博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SQL语言的优化(Oracle)
阅读量:5039 次
发布时间:2019-06-12

本文共 576 字,大约阅读时间需要 1 分钟。

 SQL优化的原则

  1. 尽量使用列名
  2. --SQL 优化2: where解析的顺序 : 右--> 左

Select * from zl_yhjbqk   where   dy_dj = '1K以下'  and   xh_bz=1

Select * from zl_yhjbqk   where   xh_bz=1         and   dy_dj = '1K以下'

  1. 第二条的效率要低于第一条.
  2. --SQL优化 尽量使用where

在where和having都能使用的时候.使用where.

where和having的区别:where后面不能使用组函数

  1. 如果使用集合运算  在集合运算中的优化 5: 尽量使用union all    

 而union = distinct + union all

 

  1. 优化6: 尽量不要使用集合运算
  2. 优化 4: 理论上,尽量使用多表查询

举例:

SQL> select e.*

    from emp e,dept d

        where e.deptno=d.deptno and d.dname='SALES';

 

SQL> select *

    from emp

    where deptno = (select deptno

                    from dept

                   where dname='SALES');

转载于:https://www.cnblogs.com/DreamDrive/p/4090790.html

你可能感兴趣的文章
surprise库官方文档分析(二):使用预测算法
查看>>
正规文法转化DFA
查看>>
敏捷开发(三)- 估算故事
查看>>
bzoj 2730: [HNOI2012]矿场搭建
查看>>
Asp.net MVC 中Ajax的使用 [分享]
查看>>
重新配置dbconsole的步骤
查看>>
Library Publication 时遇到 "more than one library with package name" 错误的解决方法
查看>>
MySQL字段操作与数据处理
查看>>
SQL左右连接中的on and和on where的区别
查看>>
从Oracle9i RMAN全库备份迁移到 Oracle10g
查看>>
ps基础入门快捷方法总结
查看>>
摸索出来的文字居中 定位后怎么都不居中,,
查看>>
数据库索引
查看>>
VS 自带Git使用教程
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>