• 技术文章 >数据库 >mysql教程

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

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

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

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

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

    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

    如下:

    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性能,使用

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

    如下图:

    使用索引前:

    使用索引后

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

    以上就是oracle使用索引和不使用索引时的性能对比的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:oracle
    上一篇:MySQL通用查询日志和慢查询日志的简单分析 下一篇:MySQL中int、char以及varchar的性能对比
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 查找Oracle高消耗语句的方法_javascript技巧• CentOS下PHP安装Oracle扩展_php技巧• oracle资料库函式库_php基础• Oracle升级PHP驱动 现有用户升级简单
    1/1

    PHP中文网