改写SQL优化SQL

好久 没有写博客了, 主要 是因为 实际工作中 没有遇到有价值的 案例。 但是 不写吧,  总觉得 惦记着 什么,  略记....


 今天审核的SQL有几个问题,  程序员 写的SQL,可能不注重效率,  我想这个是很多DBA  深有感悟的, 很多SQL 其实只要稍微改写下, 会得到很多的惊喜。

废话 不多说上SQL


改写SQL优化SQL_第1张图片

优化SQL, 很多人一拿到SQL 就看 执行计划。   哥以前也是, 但是哥现在 先看SQL写法,  然后看执行计划, 如果还看不到 性能瓶颈 那看等待事件, 锁 之类的。


这个SQL 哥仔细看了, 发现 一张表 扫描多次, 那肯定扫描多次了,  于是哥着手改写SQL,那肯定用分析函数 搞它,     最终改写为..

改写SQL优化SQL_第2张图片


结果:改写前 68s  , 改写后  20s发现 没有 1=1   这个是 j2ee 页面中方便添加  限制条件的,  如果添加限制条件 咋搞???哈哈 不说.....





你可能感兴趣的:(SQL语句,SQL优化)