SELECT c FROM t WHERE c = 1
SELECT c FROM t WHERE c in (1)
或者
SELECT c FROM t WHERE c = 1 OR c = 2
SELECT c FROM t WHERE c in (1,2)
以上SQL文,第一组(=,IN),第二组(=,OR,IN),每一组的两个SQL文都使用相同的执行计划,执行计划中也可以看到使用了相同的索引,磁盘活动信息中的逻辑读次数也是相同的。
SET STATISTICS IO ON 使SQLSERVER显示Transact-SQL语句生成的磁盘活动量信息。
SET STATISTICS TIME ON 显示分析,编译,执行语句所需要的毫秒数
CHECKPOINT 强制将当前数据库的全部脏页写入磁盘,然后清除缓冲区
DBCC DROPCLEANBUFFERS 从缓冲池中删除所有CleanBuffers
SQL查询,=,IN,OR,索引
时间: 2024-10-17 17:34:09