位置: 编程技术 - 正文

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语句的执行状态传递给主语言的是)

  • 纳税人期末存货怎么结转
  • 现金流量表现金指的什么
  • 怎么根据实发工资算应发工资
  • 非营利组织免交的增值税转入哪个科目
  • 技术开发收入免征所得税吗
  • 冲减营业税金及附加的分录
  • 固定资产一次性折旧政策2023
  • 企业股利分配政策有哪些
  • 房地产开发企业销售自行开发的房地产项目
  • 制造企业发出材料成本的计价方法
  • 小规模纳税人增值税优惠政策2023
  • 这个月只有进项没有销项
  • 当月确认收入下月开票
  • 企业录用失业人员有税收优惠吗
  • 公司银行利息要交税吗
  • 仓库的数量为负数怎么办
  • 出口退税金额和进项税额不一致
  • 税收分类编码选错了有事吗
  • 工会经费人数在哪里查询
  • 软件企业用退税吗
  • 记账凭证领用材料如何填写
  • 收回公司代垫职工款项怎么做凭证?
  • 工程类劳务发票
  • 税务局开的专票可以抵扣吗
  • 未开票收入可以不开票吗
  • 差额征税的计算方式
  • 增值税减免算什么费用
  • 电脑管家如何深度访问
  • iphone微信透明壁纸怎么设置
  • 如何在Excel中计算平均值
  • 大模型训练成本
  • 库存股属于什么项目
  • 莱奇沃思田园城市
  • 商品零售企业一般具有什么特征
  • 关联方的四种认证方式
  • 公司网站维护费用计哪个科目
  • echarts遇到的坑
  • 图像修复技术
  • 款付了对方没开发票咋办
  • mysql的间隙锁与排他锁
  • 港口公司属于什么性质的单位
  • 资本化的后续支出
  • 帝国cms插件编写教程
  • 古腾堡中文官网
  • Windows上PostgreSQL安装配置教程
  • 帝国cms吧
  • 个人独资企业购入设备可以一次性计提吗
  • 销项发票什么意思
  • 土地增值税纳税申报期限
  • 合并报表时存货公允与账面的差额
  • 存货盘亏需要进项转出吗
  • 机动车发票红冲后重新开具
  • 扣缴个人所得税申报表模板
  • 无形资产自行开发
  • 法人章和财务章尺寸
  • 发票代码和发票号码是唯一的吗
  • 小规模纳税人不超过10万免增值税
  • 环境检测费属于什么费用
  • linux 删除重复文件
  • win10电脑无权限访问文件怎么解除
  • windows7怎么添加设备
  • win8.1设备管理器设置步骤
  • linux中的文件
  • win8系统磁盘清理在哪里
  • windows7升级到win8
  • 在对linux系统中dir
  • Win10 Mobile Build 14327上手视频评测
  • win10无法打开wifi列表
  • win8玩游戏
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • bootstrap下拉框设置默认值
  • perl读取文件内容到数组
  • javascript 二维码
  • Zxing在CameraManager.get().closeDriver()报错
  • linux ls-l命令
  • pm2启动nodejs
  • linux shell脚本攻略(第3版)
  • Python for Informatics 第11章之正则表达式(二)
  • 房产交契税网上可以交吗
  • 四川税务2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设