日期:2014-05-17  浏览次数:20439 次

在查询中用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) 建计算列,然后再对那个计算列建索引。