当前位置: 代码迷 >> Sql Server >> 在查询中用no in慢的有关问题
  详细解决方案

在查询中用no in慢的有关问题

热度:88   发布时间:2016-04-24 21:37:32.0
在查询中用no in慢的问题?
本帖最后由 tys101582 于 2013-05-18 09:54:14 编辑
SELECT mobile FROM TABLE2 where mobile not in (select substring(tel,3,11) from get_table where  time>=dateadd(dd,-30,getdate()))

这样查询很慢,如何提升一下效率呢?是SQL2000 

------解决方案--------------------
用查询分析器看看问题出在什么地方?请问你这个语句是写的SQL语句还是存储过程!
------解决方案--------------------
数据量如果比较大,可以把select substring(tel,3,11) from get_table where  time>=dateadd(dd,-30,getdate())
放在一个临时表中处理,然后通过执行计划看看效率
------解决方案--------------------
建索引不等于提升效率,建合适的索引才能提升效率,你的索引怎么建的?
------解决方案--------------------
对 substring(tel,3,11) 建计算列,然后再对那个计算列建索引。
  相关解决方案