asc(left(user,1))=120和122都正确,这个是为什么啊?
发布网友
发布时间:2023-07-17 13:11
我来回答
共2个回答
热心网友
时间:2024-12-04 01:56
这个光看 SQL ,很难判断
不知道你这个查询速度慢
是慢在检索的地方
c.userid=left(i.userid,6) and c.serverid=right(i.userid,3)
还是慢在排序的地方
distinct
order by c.firsttime asc
---
慢在检索的地方
如果 允许建立索引
那么 clients 表建立一个 索引,包含 (userid, serverid) 两个字段
然后 clientinfo 表建立一个 索引, 包含 (left(userid,6), right(userid,3) ) 两个公式
不过 不能保证 建立了索引,就一定有效
假如 userid, serverid 这2个字段,大多数都是一样的话,估计也不会有太大的效果。
如果 索引建立后,没啥效果的话,那就删除掉,别影响其它的操作。
热心网友
时间:2024-12-04 01:57
如果你的user变量是个固定值,应该是不可能的,你可以输出left(user,1)和sc(left(user,1))结果看一下,然后在分析你的问题在哪里!希望对你的问题有所帮助!