• ADADADADAD

    oracle使用索引和不使用索引的区别[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 10:09:47

    作者:文/会员上传

    简介:

    首先准备一张百万条数据的表,这样分析数据差距更形象!下面用分页表数据对表进行分析,根据EMP_ID 字段排序,使用索引和不使用索引性能差距!sql查询语法准备,具体业务根据具体表书写

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

    下面用分页表数据对表进行分析,根据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使用索引和不使用索引的区别.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: oracle