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、尽量不要使用函数或触发器,在代码里实现相应功能

猜你喜欢

转载自blog.csdn.net/lwl20140904/article/details/80050213
今日推荐