起首预备一张百万条数据的表,如许剖析数据差异更抽象!
下面用分页表数据对表举行剖析,依据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运用索引和不运用索引时的机能对照的细致内容,更多请关注ki4网别的相干文章!