SQL查询,=,IN,OR,索引_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > SQL查询,=,IN,OR,索引

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

 2014/8/12 17:05:29  p.yl  程序员俱乐部  我要评论(0)
  • 摘要:SELECTcFROMtWHEREc=1SELECTcFROMtWHEREcin(1)或者SELECTcFROMtWHEREc=1ORc=2SELECTcFROMtWHEREcin(1,2)以上SQL文,第一组(=,IN),第二组(=,OR,IN),每一组的两个SQL文都使用相同的执行计划,执行计划中也可以看到使用了相同的索引,磁盘活动信息中的逻辑读次数也是相同的。SETSTATISTICSIOON使SQLSERVER显示Transact-SQL语句生成的磁盘活动量信息
  • 标签:索引 SQL

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

上一篇: 时间差类 下一篇: 微软在新兴市场的困境
发表评论
用户名: 匿名