本文摘自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使用索引和不使用索引时的性能对比的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
linux下oracle数据库用户创建方法详解
oracle中 关于数据库存储过程和存储函数的使用
oracle查看和修改连接数(进程会话并发等等)
oracle 9i产品文档
oracle截取字符串前几位的方法
oracle数据库索引的维护
oracle数据库常用的99条查询语句
实例分析oracle数据库性能优化
mysql与oracle数据库停止与启动的批处理文件
oracle三种循环(for、while、loop)实现九九乘法表
更多相关阅读请进入《oracle》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » oracle使用索引和不使用索引时的性能对比