记一次oracle 优化过程
来源:互联网 发布:java时间转时间戳 编辑:程序博客网 时间:2024/06/01 10:07
可能很多大牛都知道这个方法,但我是头回遇到,
因为项目原因,要写很多查询sql,对速度有要求,所以很注重sql语句的优化。
像使用left join 速度会快一些等等一些算是比较常见的方法吧。
近两天做自测时发现了一个问题,同样一条语句,加了一个条件竟然速度慢了那么多,本身是一个求汇总的sql语句,查全部单位的,和查一家单位的速度简直差了好几个级别,我记得好像是一分半钟的速度,关联了大概10多个表吧,这速度简直慢的让人发指,是绝对不能接受,所以我开始找原因,
查询同时有合计的sql ,我发现合计的sql速度很快,不到一秒就迅速的查出来了,而这条合计语句与之前那个语句水同的地方就是在原有语句的基础 上又封装了一层,所以,机智如我,在这条比较慢的语句也封装了一层,果然,速度和合计的几乎一样快。至于为什么会这样,我还没有查,不知道其中的原理。
对了,项目组有一个技术比较好的人写的sql也有这种情况,我之前还纳闷为什么要这样多此一举的写,应该也是因为这样写速度比较快吧。
优化前大概意思是这样:
select org_id , sum(amount) as amount ,max(in_date) as in_date.... from XX group by org_id
优化后大概是这样:
select org_id sum(amount) as amount , max( in_date ) as in_date ..... from
( select org_id , sum(amount) as amount ,max(in_date) as in_date.... from XX group by org_id ) sm
group by org_id
- 记一次oracle 优化过程
- 记一次代码优化过程
- 记一次sql优化过程
- 【Oracle 函数索引】一次数据库的优化过程
- 记一次内存泄露优化过程
- 记一次数据处理效率优化过程
- Oracle 一次小优化
- 记一次Oracle数据恢复过程
- 记一次失败的oracle安装过程
- 记录一次sql优化过程
- 原始记录一次性能优化过程
- 记录一次java优化过程
- 记一次Android下载过程的内存优化
- 记一次网站访问速度优化点查找过程
- 一次Oracle故障处理过程
- 记一次Oracle Sql优化经历--消耗过多CPU
- 记一次Oracle数据库连接不释放问题排查过程
- oracle sql优化过程
- viewpager的一些问题
- cf 469B Chat Online 暴力
- ECMASCRIPT5新特性(转载)
- pig的limit无效(返回所有记录)sample有效
- ORA-19809
- 记一次oracle 优化过程
- javascript 刷新iframe内容
- 如何修改远程桌面的端口号
- wbservice理解
- Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】
- 关于JAVA中动态创建二维数组的“技巧”
- WinForm获取当前路径汇总
- Linux常用命令大全
- JBPM4工作流之在myecplsie中安装jBPM4.0开发插件以及JBPM4的简单介绍和入门