Oracle性能优化之COUNT
来源:互联网 发布:java项目网站 编辑:程序博客网 时间:2024/05/17 23:07
示例代码
SELECT COUNT(1) INTO l_count FROM gl_je_headers h WHERE h.je_source != '13' AND h.attribute1 != '100005'; IF l_count > 0 THEN ...ELSE ...END IF;
我们在写PLSQL代码的时候,经常会出现类似上面的代码:查询表中是否存在满足某些条件的数据,如果存在做处理1,如果不存在做处理2。
当查询的表数据比较多的时候,需要遍历表,速度可能比较慢。如果我们在SQL语句中添加AND rownum = 1,那么当在表中找到一条数据,就不再继续找下面的数据了,提高性能。
优化后的代码:
SELECT COUNT(1) INTO l_count FROM gl_je_headers h WHERE h.je_source != '13' AND h.attribute1 != '100005' AND rownum = 1; IF l_count > 0 THEN ...ELSE ...END IF;
性能优化对比
优化前:
优化后:
4 0
- Oracle性能优化之COUNT
- mysql性能优化之max,count优化
- mysql 性能优化之 count(*) VS count(col)
- oracle性能优化之索引
- oracle之 sql性能优化
- Oracle性能优化之统计分析
- oracle优化之count的优化-避免全表扫描
- oracle优化之count的优化-避免全表扫描
- oracle select count(*) 优化
- Oracle性能优化之Rollback Segment优化
- ORACLE性能优化之SQL语句优化
- ORACLE性能优化之SQL语句优化
- ORACLE性能优化之SQL语句优化
- ORACLE性能优化之SQL语句优化
- ORACLE性能优化之SQL语句优化
- ORACLE性能优化之SQL语句优化
- 性能优化之MySQL优化(三)- count()和max()查询优化
- Oracle性能优化之诊断latch竞争
- hadoop 10篇博客
- 我不强求你做快乐的孩子——心理咨询师父亲给女儿的公开信
- bzoj1305: [CQOI2009]dance跳舞
- manjao linux下玩转arduino
- 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>
- Oracle性能优化之COUNT
- sqlite3数据库基本使用
- getFragmentManager和getSupportFragmentManager的区别是?
- PHP得到公网IP和所在城市的代码
- 如何下载无偏移的谷歌电子/卫星地图
- WordPress修改功能小工具
- Codeforces Good Bye 2015 (A,B,C,D)
- 从零开始搭建Hadoop2.7.1的分布式集群
- 如何下载谷歌/百度/高德大字体地图用于打印