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

关于SQL语言的优化(Oracle)相关推荐

  1. oracle自带的sql语言环境变量,Oracle技术网—SQL*Plus系统环境变量有哪些?如何修改?...

    实现方法: show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all--查看所有68个系统变量值 SQL> show user--显示当前连接用户 SQ ...

  2. Oracle PL/SQL语言初级教程(自学)

    Oracle PL/SQL语言初级教程 PL/SQL 语言基础 PL/SQL 是一种高性能的基于事务处理的语言,能运行在任何 ORACLE 环境中,支持所有数据处理命令. 通过使用 PL/SQL 程序 ...

  3. oracle数据库sql培训,Oracle数据库SQL语言实战培训教程(全面、详细、案例、精讲)套餐...

    风哥oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 套餐介绍: 风哥Oracle数据库SQL语言实战培训教程(案例.精讲)套餐,DBA必备技能. 内容: SQL语言基础入 ...

  4. MySQL,Oracle系统学习,以及SQL语言-----数据库篇学习笔记

    Handouts MySQL和Oracle系统学习 一. 开篇立意(~~~~必看,有说明~~~~) 二. Oracle 篇 数据库存在之意义 基础概念(必须看,后面不会说明!!!) Oracle管理系 ...

  5. oracle中select #39;1#39; as,用SQL语言治理Oracle数据库

    用SQL语言管理Oracle数据库 1,查看数据库的基本属性: SELECT dbid 数据库编号,name 数据库名称,db_unique_name 全局名称,created 创建时间,log_mo ...

  6. Oracle PL/SQL语言入门

    一.背景介绍 结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方 ...

  7. 【ORACLE SQL 语言】SQL语言四大类

    SQL语言共分为四大类 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL. 数据查询语言DQL 数据查询语言DQL用于检索数据库.其基本结构是由SELECT子句,FROM ...

  8. SQL Fundamentals || Oracle SQL语言

    对于SQL语言,有两个组成部分: DML(data manipulation language) 它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据 ...

  9. ODPS2.0重装上阵,优化提升SQL语言表达能力

    MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤其在集团内部得到广泛应用,支撑了多个BU的核心业务. MaxCompute除了持续优化性能外,也致力于提 ...

最新文章

  1. oracle date 转换 timestamp,Oracle timestamp类型转换成date类型
  2. 【c语言】蓝桥杯算法提高 Quadratic Equation
  3. 倒计时2天 | 张钹院士领衔,AI开发者大会20大论坛议程全揭秘!
  4. String转XML
  5. 并发编程线程通信之管道流
  6. 关于session共享
  7. jTessBoxEditor工具进行Tesseract3.02.02样本训练
  8. boost::program_options模块实现使用命令行和配置文件的测试程序
  9. 全志a64linux内核编译,Ubuntu16.04编译AndroidM(SoC:Allwinner A64)
  10. oracle免费云攻略,使用免费的Oracle云服务-创建云主机
  11. Go 把类型放在变量名后面,是特立独行还是另有机密?
  12. 如何在UIimageview里显示一张图片里的某一部分
  13. 常用应用层传输协议和端口
  14. openssl用法详解
  15. Illustrator中文版教程,如何在 Illustrator 中为创建的图形添加颜色?
  16. android模糊搜索文件,模糊搜索_八门神器教程|安卓八门神器怎么用图文教程__单机攻略_跑跑车单机游戏网...
  17. Head First设计模式(中文版)PDF
  18. WVPPro+ZLMediaKit+大华相机推流+安卓模拟GB28181设备推流
  19. 使用cd-hit对核酸序列或氨基酸序列聚类
  20. 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务

热门文章

  1. VMware虚拟机安装RHEL6.5系统
  2. Part One 基本数据类型
  3. EXCEL 将选中列改为只读
  4. 20191010:希尔排序代码详解
  5. 20190917:(leetcode习题)将有序数组转换为二叉搜索树
  6. mysql sql时间比较_mysql和sql时间 字段比较大小的问题
  7. 为什么Java会给system报错_java – 为什么将System.nanoTime()转换为Calendar对象会给我错误的当前日期?...
  8. vim python 代码提示_linux vim 编写代码python使用tab补全
  9. spark算子_Spark算子总结
  10. 网络中的哪些事儿(四)之路由器中的有趣Ping实验