好久 没有写博客了, 主要 是因为 实际工作中 没有遇到有价值的 案例。 但是 不写吧, 总觉得 惦记着 什么, 略记....
今天审核的SQL有几个问题, 程序员 写的SQL,可能不注重效率, 我想这个是很多DBA 深有感悟的, 很多SQL 其实只要稍微改写下, 会得到很多的惊喜。
废话 不多说上SQL
优化SQL, 很多人一拿到SQL 就看 执行计划。 哥以前也是, 但是哥现在 先看SQL写法, 然后看执行计划, 如果还看不到 性能瓶颈 那看等待事件, 锁 之类的。
这个SQL 哥仔细看了, 发现 一张表 扫描多次, 那肯定扫描多次了, 于是哥着手改写SQL,那肯定用分析函数 搞它, 最终改写为..
结果:改写前 68s , 改写后 20s发现 没有 1=1 这个是 j2ee 页面中方便添加 限制条件的, 如果添加限制条件 咋搞???哈哈 不说.....