SQLServer数据库性能优化 学习记录

1.学习网址

https://www.cnblogs.com/ding2011/articles/3388173.html

2.

SQL当中尽量不采用IN操作符,IN的SQL性能总是比较低的


NOT IN操作符 
此操作是强列推荐不使用的,因为它不能应用表的索引


用NOT EXISTS 或(外连接+判断为空)方案代替 操作符(不等于) 不等于有两种写法:  <>   !=
不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。 


IS NULL 或IS NOT NULL操作(判断字段是否为空) 
判断字段是否为空一般是不会应用索引的,因为B树索引是不索引空值的。
用其它相同功能的操作运算代替,如 
a is not null 改为 a>0 或a>’’等。


> 及 < 操作符(大于或小于操作符) 
大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找


采用函数处理的字段不能利用索引,如: 
substr(hbs_bh,1,4)=’5400’,优化处理:hbs_bh like ‘5400%’ 
trunc(sk_rq)=trunc(sysdate),优化处理: 
sk_rq>=trunc(sysdate) and sk_rq<trunc(sysdate+1) 


进行了显式或隐式的运算的字段不能进行索引,如: 
ss_df+20>50,优化处理:ss_df>30 

3.总结一句话就是合理使用索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值