当前位置: 移动技术网 > IT编程>数据库>Oracle > Oracle索引失效原因及解决方法

Oracle索引失效原因及解决方法

2019年04月18日  | 移动技术网IT编程  | 我要评论

非法献花,操凌雅,类似hentai8的网站

一、oracle索引失效的原因

1使用否定关键字

 

!=, <> ,not in,not exist

 

select * fromdrama where id <> 1,mysql不会

 

2单独使用不等式关键字

 

直接用>或<可能会失效,mysql不会

 

3使用null关键字

 

is null或is not null 可能会失效

 

4左模糊或全模糊

 

like %放在前面

 

5索引列用函数

 

6条件中字符型字段赋值数字

 

7使用复合索引, 不使用第一个索引列

 

8索引失效

 

9刚建立新表,没有生成统计信息,需要分析一下

 

10索引不如全表查询快,表比较小或查询10%以上的列

二、查看索引是否有效的sql

 1、explain plan for

select * from a  where b='xx'

 

 

2、select * from table(dbms_xplan.display)

三、解决办法

1在特定场景下使用索引

 

不在小表使用索引,不在列值重复多的列建索引。如不在“性别”,“流转状态”列建索引。

 

2sql慎用关键字

 

null,not , > <

 

3重建索引

 

4强制使用索引

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网