欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Sql语句优化注意】,下面是详细的分享!
Sql语句优化注意
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语句优化注意,下面是编辑为你推荐的有价值的用户互动:
相关问题:sql语句优化
答:SELECT * FROM wf_processinst p WHERE createtime > '2015-03-06' AND currentstate=10 AND NOT EXISTS ( SELECT '1' FROM wf_activityinst )。 EXISTS里面的不需要条件,不管怎么查,结果都是‘1’。 或者你使p的某一个字段,在a中不存在 SELECT... >>详细
相关问题:如何优化sql语句
答:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的... >>详细
相关问题:SQL语句优化
答:你这个等于转换了两次to_char 了又to_date了一次,如果不用时分秒的话就直接to_char 好了 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
