首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>SQL server>资讯:优化SQL语句需要注意的4点

优化SQL语句需要注意的4点

www.jz123.cn  2009-11-06   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  1.尽量不要对列名进行函数处理。而是针对后面的值进行处理

  例如where col1 = -5的效率比where -col1=5的效率要高

  因为后面的条件对列值进行了计算。这样的条件下优化器无法使用索引

  而是要针对所有值进行计算之后才能再比较

  2.尽量使用和数剧列一样的值进行操作

  如果col1是数值型

  那么例如where col1 = 2和where col1= ‘2′

  则前者效率更高

  因为比较字符和数值型的时候

  引擎需要把两者都转化成双精度然后进行比较

  3.减少函数的使用

  例如where col1 >= ‘2009-10-26′ and col1 <= ‘2009-10-27′

  和where datediff(day,col1,getdate())=0

  后者因为用到函数处理。所以col1上的索引又无法使用了

  4.尽量不要用OR

  一般对于OR的条件

  优化器一般会使用全表扫描


上一篇:为SQL Server数据库传数组参数的变通办法 下一篇:SQL SERVER 2005中全新的OUTPUT子句添加数据记录详解(理论篇)

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图