当前位置:数据库 > SQLServer >>

mssql 中 主键用in 会引起全表扫描吗,如何测试?

比如这条语句 select * from biao where id in(98,54,68,215,6) 其中id是主键,这样的查询会引起全表扫描吗,如何进行测试呢?
答案:set statistics time on可以看执行时间;

show plan可以看查询执行计划;

会引起索引扫描
其他:不会
因为ID是主键,所以扫描的表是首先扫描主键表,然后直接查询数据记录表,所以不会
如果你的条件是另一个字段,并且这个字段不是索引,那就会引起全表扫描,你可以分别写两个sql运行看一下

上一个:急救 MSSQL update 更新非常慢,请高人指点!
下一个:ASP + MSSQL 网站运行后占内存很高

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,