oracle使用索引和不使用索引时的性能对比


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于oracle使用索引和不使用索引时的性能对比,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

首先准备一张百万条数据的表,这样分析数据差距更形象!

下面用分页表数据对表进行分析,根据EMP_ID 字段排序,使用索引和不使用索引性能差距!

sql查询语法准备,具体业务根据具体表书写sql语法:

1

2

3

4

5

6

7

SELECT *

  FROM (SELECT ROW_.*, ROWNUM ROWNUM_

          FROM (SELECT *

                  FROM KQS_SQ_INFO i 

                 ORDER BY i.EMP_ID desc ) ROW_

         WHERE ROWNUM <= 20)

 WHERE ROWNUM_ >= 10;

使用 explain plan for可以分析sql

如下:

1

2

3

4

5

6

7

explain plan for SELECT *

  FROM (SELECT ROW_.*, ROWNUM ROWNUM_

          FROM (SELECT *

                  FROM KQS_SQ_INFO i 

                 ORDER BY i.EMP_ID desc ) ROW_

         WHERE ROWNUM <= 20)

 WHERE ROWNUM_ >= 10;

计算出SQL性能,使用

1

select * from TABLE(dbms_xplan.display);打印出性能分析表

如下图:

使用索引前:

使用索引后

可以清晰看到使用后cpu使用率很低,并且检索是从索引开始而不是全文检索

以上就是oracle使用索引和不使用索引时的性能对比的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

oracle对plsql中的异常处理

oracle round()函数与trunc()函数区别介绍

oracle错误代码大全(超详细)

怎么关闭oracle服务

windows7旗舰版32位oracle10g的安装和卸载教程

oracle触发器用法实例详解

oracle中触发器示例详解

oracle时间怎么转字符串

oracle递归查询connectby用法

java下使用oracle存储过程(详解)

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...