大家好,欢迎来到我这里

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  75 Posts :: 8 Stories :: 13 Comments :: 0 Trackbacks
 1、Like语句是否属于SARG取决于所使用的通配符的类型
原因是通配符%在字符串的开通使得索引无法使用。

2、or 会引起全表扫描

3、非操作符、函数引起的不满足SARG形式的语句
不满足SARG形式的语句最典型的情况就是包括非操作符的语句,如:NOT、!=、<>、!<、!>、NOT EXISTS、NOT IN、NOT LIKE等,另外还有函数。下面就是几个不满足SARG形式的例子:

4、IN 的作用相当与OR

5、尽量少用NOT

6、exists 和 in 的执行效率是一样的

7、用函数charindex()和前面加通配符%的LIKE执行效率一样

8、union并不绝对比or的执行效率高

9、字段提取要按照“需多少、提多少”的原则,避免“select *”

10、count(*)不比count(字段)慢
如果用count(*)和用count(主键)的速度是相当的,而count(*)却比其他任何除主键以外的字段汇总速度要快,而且字段越长,汇总的速度就越慢。我想,如果用count(*), SQL SERVER可能会自动查找最小字段来汇总的。当然,如果您直接写count(主键)将会来的更直接些。

11、order by按聚集索引列排序效率最高
不排序的速度以及逻辑读次数都是和“order by 聚集索引列” 的速度是相当的,但这些都比“order by 非聚集索引列”的查询速度是快得多的。同时,按照某个字段进行排序的时候,无论是正序还是倒序,速度是基本相当的。

12、高效的TOP 
posted on 2007-06-13 15:05 zwgood 阅读(52) 评论(3)  编辑 收藏 网摘

Feedback

#1楼  2007-06-13 16:20 笨笨熊 [未注册用户]
老实交代,从哪里弄过来的.
  回复  引用    

#2楼 [楼主] 2007-06-26 11:48 zwgood      
呵呵,從你QQ空間上拉來的,夠老實了吧,看樣子以後找的資料還是注明下來源好了,尊重下別人的勞動成果。。嘻嘻。。不好意思哦。
  回复  引用  查看    

#3楼  2007-09-26 16:05 xinzhu [未注册用户]
呵呵,挺好的,嘿嘿!
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: