位置: 编程技术 - 正文

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双系统修改名称
  • 车间购买办公用品
  • 合作社实际没有自产自销,但税务方面怎么可以提供证明
  • 多收不用退的货物怎么办
  • 加工费入什么会计科目
  • 建筑业预缴增值税
  • 图片转base64格式返回给前端,前端如何展示?
  • 圣安德鲁斯市
  • 固定资产减值损失属于营业外支出吗
  • python中如何合并csv
  • 注销公司怎么搞
  • php框架是干什么的
  • 形成固定资产的主要手段是
  • 织梦自适应模板怎么弄
  • 预缴所得税年底处理账务吗
  • 小规模纳税人应交税费科目设置
  • 劳务公司是怎么运作的
  • 社保滞纳金所得税
  • 会计和税法折旧年限不相同
  • 购买服务费用
  • 企业进项税和销项税怎么抵扣
  • 挂靠指的是什么意思?
  • 购进商品售价金额核算
  • 会计凭证保管期限30年是哪一年开始的
  • 小规模增值税减按1%缴纳,如何申报
  • 固定资产报废怎么开票
  • 现金比率的计算公式是什么意思
  • 新收入准则按照期间确认收入
  • 社保费申报是当月的
  • 企业向个人借款利息如何缴纳增值税
  • 货拉拉除了运费还要出钱吗
  • 应收票据贷方余额
  • 股东参与经营可以退股吗
  • 农业生态有限公司成立条件
  • 物流行业货币资金占比
  • mysql序列函数
  • centos5.8服务器
  • linux系统检测工具
  • mac系统 硬盘
  • xp系统优化软件哪个好
  • linux操作系统安装包
  • thinkpad8装系统
  • win7ghost纯净版美化版
  • win7点开始一直跳闪
  • cocos2dx游戏开发进阶卷这本书怎么样
  • node 内存泄漏
  • 环境篇-幸福家庭是孩子心灵健康的关键.mp3
  • python+django
  • jquery简写符号
  • android内存泄露监测
  • shell脚本-p
  • 落实落地是什么意思
  • 国家税务局上海电子税务局app
  • 重庆市地方税务局公告2016年第2号
  • 江苏省国家税务局官网
  • 税控盘怎么领用
  • 出口之后必须办什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设