位置: 编程技术 - 正文

where条件顺序不同、性能不同示例探讨(where条件加判断)

编辑:rootadmin
昨天在书上看到SQL语句优化时,where条件顺序不同,性能不同,这个建议在OracleG版本还合适吗?方式1优于方式2? 方式1: 方式2: g中测试结果证明是一样的。 Microsoft Windows [版本 5.2.] (C) 版权所有 - Microsoft Corp. C:Documents and SettingsAdministrator>sqlplus / as sysdba SQL*Plus: Release .2.0.1.0 - Production on 星期六 5月 :: Copyright (c) , , Oracle. All rights reserved. 连接到: Oracle Database g Enterprise Edition Release .2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options SQL> alter system flush shared_pool; 系统已更改。 SQL> alter system flush buffer_cache; 系统已更改。 SQL> set autotrace on; SQL> select * 2 from COUNTRIES c, 3 REGIONS r 4 where c.REGION_ID=r.REGION_ID and c.REGION_ID='4'; REGIONS r * 第 3 行出现错误: ORA-: 表或视图不存在 SQL> select * 2 from hr.COUNTRIES c, 3 hr. REGIONS r 4 where c.REGION_ID=r.REGION_ID and c.REGION_ID='4'; CO COUNTRY_NAME REGION_ID REGION_ID -- ---------------------------------------- ---------- ---------- REGION_NAME ------------------------- EG Egypt 4 4 Middle East and Africa IL Israel 4 4 Middle East and Africa KW Kuwait 4 4 Middle East and Africa CO COUNTRY_NAME REGION_ID REGION_ID -- ---------------------------------------- ---------- ---------- REGION_NAME ------------------------- NG Nigeria 4 4 Middle East and Africa ZM Zambia 4 4 Middle East and Africa ZW Zimbabwe 4 4 Middle East and Africa 已选择6行。 执行计划 ---------------------------------------------------------- Plan hash value: -------------------------------------------------------------------------------- ---------------- | Id | Operation | Name | Rows | Bytes | Cost (% CPU)| Time | -------------------------------------------------------------------------------- ---------------- | 0 | SELECT STATEMENT | | 6 | | 2 (0)| :: | | 1 | NESTED LOOPS | | 6 | | 2 (0)| :: | | 2 | TABLE ACCESS BY INDEX ROWID| REGIONS | 1 | | 1 (0)| :: | |* 3 | INDEX UNIQUE SCAN | REG_ID_PK | 1 | | 0 (0)| :: | |* 4 | INDEX FULL SCAN | COUNTRY_C_ID_PK | 6 | | 1 (0)| :: | -------------------------------------------------------------------------------- ---------------- Predicate Information (identified by operation id): --------------------------------------------------- 3 - access("R"."REGION_ID"=4) 4 - filter("C"."REGION_ID"=4) 统计信息 ---------------------------------------------------------- recursive calls 0 db block gets consistent gets physical reads 0 redo size bytes sent via SQL*Net to client bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client sorts (memory) 0 sorts (disk) 6 rows processed SQL> ############# SQL> alter system flush shared_pool; 系统已更改。 SQL> alter system flush buffer_cache; 系统已更改。 select * from hr.COUNTRIES c, hr. REGIONS r where c.REGION_ID='4' 6 and c.REGION_ID=r.REGION_ID; CO COUNTRY_NAME REGION_ID REGION_ID -- ---------------------------------------- ---------- ---------- REGION_NAME ------------------------- EG Egypt 4 4 Middle East and Africa IL Israel 4 4 Middle East and Africa KW Kuwait 4 4 Middle East and Africa CO COUNTRY_NAME REGION_ID REGION_ID -- ---------------------------------------- ---------- ---------- REGION_NAME ------------------------- NG Nigeria 4 4 Middle East and Africa ZM Zambia 4 4 Middle East and Africa ZW Zimbabwe 4 4 Middle East and Africa 已选择6行。 执行计划 ---------------------------------------------------------- Plan hash value: -------------------------------------------------------------------------------- ---------------- | Id | Operation | Name | Rows | Bytes | Cost (% CPU)| Time | -------------------------------------------------------------------------------- ---------------- | 0 | SELECT STATEMENT | | 6 | | 2 (0)| :: | | 1 | NESTED LOOPS | | 6 | | 2 (0)| :: | | 2 | TABLE ACCESS BY INDEX ROWID| REGIONS | 1 | | 1 (0)| :: | |* 3 | INDEX UNIQUE SCAN | REG_ID_PK | 1 | | 0 (0)| :: | |* 4 | INDEX FULL SCAN | COUNTRY_C_ID_PK | 6 | | 1 (0)| :: | -------------------------------------------------------------------------------- ---------------- Predicate Information (identified by operation id): --------------------------------------------------- 3 - access("R"."REGION_ID"=4) 4 - filter("C"."REGION_ID"=4) 统计信息 ---------------------------------------------------------- recursive calls 0 db block gets consistent gets physical reads 0 redo size bytes sent via SQL*Net to client bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client sorts (memory) 0 sorts (disk) 6 rows processed SQL>

推荐整理分享where条件顺序不同、性能不同示例探讨(where条件加判断),希望有所帮助,仅作参考,欢迎阅读内容。

where条件顺序不同、性能不同示例探讨(where条件加判断)

文章相关热门搜索词:where条件中的判断,where条件后面加group,where条件1=1,where条件表达式,where条件表达式,where条件表达式,where条件表达式,where条件语句,内容如对您有帮助,希望把文章链接给更多的朋友!

如何将sql执行的错误消息记录到本地文件中实现过程 其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到如:如果在执行语句在try...catch中我们可以通过以下方法获取错误信息。sql语句如下:BEG

获取SQL Server表字段的各种属性实例代码 --SQLServerSELECTa.nameAS字段名,CASEWHENEXISTS(SELECT1FROMsysobjectsWHERExtype='PK'ANDparent_obj=a.idANDnameIN(SELECTnameFROMsysindexesWHEREindidIN(SELECTindidFROMsysindexkeysWHEREid=a.idANDcol

SQLServer日志清空语句(sql,sql,sql) SQLServer日志清空方法在查询分析器中顺序执行以下三步,其中databasename为你的数据库文件名sql日志清空可以将gimoo.ldf文件变得很小,方便备份数据库

标签: where条件加判断

本文链接地址:https://www.jiuchutong.com/biancheng/347450.html 转载请保留说明!

上一篇:sql中case语句的用法浅谈(case在sql中)

下一篇:如何将sql执行的错误消息记录到本地文件中实现过程(将sql语句的执行状态传递给主语言的是)

  • 往年有亏损本年没有亏损
  • 税金及附加怎么来的
  • 城建税计税依据扣除增值税期末留抵
  • 费用报销票跨月跨年可以吗
  • 企业购房发票可以抵税吗
  • 外资企业研发中心
  • 合并报表时存货怎么处理
  • 公司活动发言稿范文
  • 订金退回怎么做账
  • 存货跌价准备转回的条件有哪些
  • 差额征税科目
  • 工会开票是否需要开户银行
  • 企业注销前注册资本必须到账吗
  • 会计中包装物计入
  • 如何查询以前申诉进度
  • 收据换发票的会计分录
  • 银行代扣社保怎么做会计分录
  • 个人独资企业查账征收个人所得税汇算清缴
  • 基础研究投入费用包含工资吗
  • 收到政府补助的现金流
  • win10夜间模式怎么打开不了
  • 运杂费计入什么科目
  • 把试驾车当新车卖,构成欺诈
  • 其他应付款贷方增加
  • uniapp小程序自定义tabbar在iOS手机上太高了
  • 事业单位需要交企业所得税吗
  • php中strstr
  • 差旅费是否可以所得税前扣除
  • php内容修改
  • 花卉绿萝的养殖方法
  • 会计上社保的分录是什么
  • 期票是不是承兑汇票
  • 伊兰简介
  • 微信小程序开发完整项目
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • 政府会计制度应付职工薪酬账务处理
  • php匿名函数和回调函数
  • 魔改apk
  • 印花税应计入哪些费用
  • 买地建厂房账务处理
  • 个人账户收到多少钱会被监控
  • 职工教育经费支出比例
  • RabbitMQ个人实践
  • 中小企业暂估成本是多少
  • 开房租发票交的税因优惠政策退税如何账务处理?
  • 停车费定额发票有效期是多久
  • 企业所得税放入什么科目
  • 技术使用费 收费标准
  • 出口企业出口退税流程
  • 分组计数什么意思
  • 记账凭证基本内容口诀
  • 加计扣除减免政策
  • 分公司和总公司的税务核算
  • 税费损失
  • 转账支付水电费
  • 收客户货款怎么说话
  • 为什么预付账款是资产
  • 以物易物方式销售货物的增值税处理
  • 根据银行回单做凭证
  • 计提人工成本会计分录
  • 产品成本核算方法受那些因素影响
  • sql server in()
  • WIN8系统安装教程
  • win7如何开启VT
  • nhaspx.exe是什么
  • azipmd5.exe是什么
  • avc用什么打开
  • windows7家长控制
  • c:windowssys:em32mtgyu.dll 内存分配访问无效的解决办法
  • win7系统64位安装打印机的方法
  • win10右键图片
  • js下拉加载
  • node.js gui
  • 浏览器如何批量打开网址
  • 简易bmp图片读取软件
  • python正则批量替换字符串
  • jquery中如何获取元素?
  • java教程
  • python写邮箱
  • java script js
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设