首页 > 代码库 > SQL查询,=,IN,OR,索引

SQL查询,=,IN,OR,索引

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