oracle查询使用order by变慢的优化
来源:互联网 发布:轻社区源码 编辑:程序博客网 时间:2024/05/22 19:36
oracle版本10.1.0
一条简单的sql,在pl/sql里执行,表里共有20多w条记录:
select * from table (1s)
select * from table order by date_report desc (18s)
加上order by date_report desc后竟要耗费18秒,这样的速度我想没有客户能接受。
开始优化:
首先在表里建立date_report的索引,发现速度没有多大的提升
查了一通资料,通过sqlplus查询得知oracle默认了参数(排序)sort_area_size是64k,是不是太小了,加大到10240000,重启数据库
再试,没反应还是18秒,哪里出现问题了?
show parameter sort_area_size查看,对的,分明是10M的大小;
继续查资料发现oracle里默认将参数workarea_size_policy=auto,此时sort_area_size是不起作用的,于是继续设置参数:
alter system set workarea_size_policy=MANUAL scope=spfile;
再次重启DB,刷新sql,好了速度飞快2s内打开sql。
- oracle查询使用order by变慢的优化
- 为什么group by 和 order by会使查询变慢
- mysql order by 查询优化
- sql2008 order by desc 查询速度慢
- mysql order by limit slow 慢查询
- Oracle查询中rownum与Order by查询的关系
- oracle 数据库 order by 排序的使用
- 注意使用 BTREE 复合索引各字段的 ASC/DESC 以优化 order by 查询效率
- 注意使用 BTREE 复合索引各字段的 ASC/DESC 以优化 order by 查询效率
- Oracle数据库order by排序查询分页比不分页还慢问题解决办法
- Oracle sql 优化:增加order by 慢 去掉之后就变快 解决办法
- oracle 表查询变慢的原因-项目
- 查询之order by,group by和having的使用
- 查询之order by,group by和having的使用
- 查询之order by,group by和having的使用
- 查询之order by,group by和having的使用 .
- ORACLE 10G以后的ORDER BY操作优化
- MYSQL使用索引导致查询变慢的例子
- hadoop 在windows下运行时包java heap out
- Matlab基础之坐标轴操作汇总(新加网格线设置)
- 寻找凸包的graham 扫描法
- 我自己设计的中文分词算法
- oracle sql 简繁体转换
- oracle查询使用order by变慢的优化
- Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
- Android中HAL如何向上层提供接口总结 .
- 正则 验证 (注释的偷懒了。。,有些测试没有去掉 你懂得)
- erlang开发工具-中文版erlangIDE-【二郎助手0.1版】发布了
- swf 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf
- JS 读写 Cookie 有关
- CMMF Project Description
- Asp.MVC1,2,3,4 各个版本比较