oracle中sql语句查询优化(一)
2017-11-23 15:05
253 查看
1:在进行多表关联时,多用 Where 语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化
2:在两张表进行关联时,应考虑可否使用右连接。以提高查询速度
3:使用 where 而不是 having ,where是用于过滤行的,而having是用来过滤组的,因为行被分组后,having 才能过滤组,所以尽量用户 WHERE 过滤
4:使用 exists 而不用 IN 因为 Exists 只检查行的存在,而 in 检查实际值。
这些优化来自:http://www.jb51.net/article/37602.htm
2:在两张表进行关联时,应考虑可否使用右连接。以提高查询速度
3:使用 where 而不是 having ,where是用于过滤行的,而having是用来过滤组的,因为行被分组后,having 才能过滤组,所以尽量用户 WHERE 过滤
4:使用 exists 而不用 IN 因为 Exists 只检查行的存在,而 in 检查实际值。
这些优化来自:http://www.jb51.net/article/37602.htm
相关文章推荐
- Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据
- oracle查询优化之sql语句优化
- oracle中sql语句查询优化(二)
- Oracle sql"NOT IN"语句优化,查询A表有、B表没有的数据
- oracle中sql语句查询优化(三)
- SQL语句执行顺序以及oracle基本查询优化
- oracle中sql语句查询优化(五)
- oracle中sql语句查询优化(六)
- oracle中sql语句查询优化(七)
- mysql5.7官网直译SQL语句优化--IS NULL查询优化
- mybatis的分页插件pagehelper-fix使用、数据库分页查询模板sql、总结mysql与oracle语句的区别
- 整理的oracle实现的基础sql语句查询
- 查询Oracle正在执行的sql语句,锁表,解锁
- oracle sql语句优化
- mysql优化sql语句查询的方法
- oracle 中查询一个表的所有字段名以及属性的sql语句应该怎么写?
- SQL查询语句优化的实用方法总结
- oracle查询用户什么时间执行了什么SQL语句
- oracle优化4(sql语句性能诊断,sql执行计划)
- ORACLE SQL语句优化技术分析