oracle中索引及sql优化

1、因为oracle是从右往左扫描,所以表数据少的放在右边。
2、select避免用*号
3、where和order by后面的字段加索引
索引失效情况:
4、加索引的字段避免用is null或is not null,否则索引失效
5、索引列上避免使用函数,否则索引失效
6、name like ‘%ab%’,索引失效。name like ‘ab%’,索引不会失效。
7、索引列上不要进行计算,否则索引失效
8、索引列不要用!= 或者<>,否则索引失效
9、如果查询项中有多个索引,则用union/union all 代替or
union是去重,union all是合并
10、用(not) exists 代替 (not) in
11、对于连续值,用between…and…代替in
12、使用同类型比较,例如‘123’和‘456’比较,123和456比较
13、尽量不要使用函数或触发器,在代码里实现相应功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值