【基础问题】为什么select用不到索引,而update确能用到索引? create nonclustered index fj_indexon aabb(id)--id 是自增列update aabb set Name='wjj' where id=1 --这个能用到索引 select * from aabb where id=2 --这个不行为什么select用不到索引,而update确能用到索引? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考一下这个http://blog.csdn.net/navy887/archive/2009/10/09/4644579.aspx ID是什么类型,不可能是int吧,或者就是ID为2的,在表里面太多太多了,还不如不用索引,直接表扫描呢!你要不执行这个看看,select id from aabb where id=2,应该能用起来索引吧! select id from aabb where id=2 确实用了索引,为什么? select id from aabb where id=2 --返回列在索引中,直接用索引就可以找到了select * from aabb where id=2 --返回这一行的列,通过你的那个索引应该不能直接定位到,所以才采用了表扫描,这应该是优化器的作用 求教sql语句?? T-SQL怎么使用循环? bom树的排列方式 急:最后进价成本查询问题(100分) 关于数据源连接失败的疑问 谁教我写个简单的触发器? SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) --->SELECT * 安装SQL Server2005Express不让安装 如何以数据表名作为参数建立存储过程 关于符点型数据的取位问题,函数(0.346444556)=0.35 ASP.NET如何访问excel文件的整个工作薄 问个服务器的配置
http://blog.csdn.net/navy887/archive/2009/10/09/4644579.aspx
你要不执行这个看看,select id from aabb where id=2,应该能用起来索引吧!
select * from aabb where id=2 --返回这一行的列,通过你的那个索引应该不能直接定位到,所以才采用了表扫描,这应该是优化器的作用