设为首页 加入收藏

TOP

Oracle索引失效原因及解决方法
2019-09-17 18:49:57 】 浏览:35
Tags:Oracle 索引 失效 原因 解决 方法

一、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强制使用索引

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux虚拟机下安装Oracle 11G教程 下一篇Node.js对MongoDB进行增删改查操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目