位置: 编程技术 - 正文

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

  • 财产租赁所得怎么计算个人所得税
  • 总账一级科目有哪些
  • 汽车折旧计提完了处理后怎么做账务处理
  • 个人独资企业需要交什么税
  • 内账会计会承担法律责任吗
  • 三供一业移交内容
  • 市内打车费计入差旅费吗
  • 周转材料核算科目是什么
  • 专项维修资金的,由县级
  • 所得税汇算清缴退税会计分录怎么做
  • 仓库货物破损处理方法
  • 预付账款损失的账务处理如何编制呢?
  • 备品的定义
  • 行政事业单位培训伙食补助报销规定
  • 税务机关是否可以申请破产清算
  • 企业所得所得税税负
  • 无形资产投资入股增值税
  • 水利建设专项收入怎么计算
  • 纳税管理的主要内容是什么
  • 本年累计金额和上年金额
  • sd标准差是什么意思
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 建筑业甲供工程税率
  • 先开票还是先预约
  • 工地买东西怎么记账
  • 生物制品的生产过程及设备
  • 关闭 ipv6
  • win11虚拟键盘怎么调出来
  • 王者荣耀中马可波罗的一技能和大招
  • 预缴增值税会产生滞纳金吗
  • 经销商计提折扣怎么算
  • win7系统中怎样没有智能卡这一选项
  • 资产减值损失结转怎么算
  • centos7完整版安装
  • 机动车发票金额含税吗
  • 保险赔款的会计分录
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • 长期借款和实收资本
  • 关于企业财务会计的说法正确的是
  • vue开发教程
  • ipcrm命令
  • 帝国cms使用手册
  • vue状态机
  • 城建税退回怎么做分录
  • sql中循环语句怎么写
  • 哪些增值税可以免税
  • 企业送员工的礼品
  • 行政单位收到的待报解预算收入怎么做账
  • 工程项目前期费用包括哪些
  • 以前年度损益这个科目
  • 信用减值损失科目代码6702
  • 折旧和摊销的概念
  • 股权转让的会计分录
  • 材料采购是什么会计要素
  • 开个人普票需要身份证吗
  • 10万以下销售额怎么算
  • mysql数据存在内存还是硬盘
  • 计算机二级考试一年考几次
  • win10预览版21277
  • mac怎么连接校园网wifi
  • ubuntu系统安装nvidia显卡驱动
  • win10连无线网络受限
  • win10 rs3
  • win7系统的安装
  • centos6.5忘记密码
  • centos运行程序
  • Win7电脑自动关机是什么原因
  • linux怎样过滤一个关键字
  • react 技巧
  • 上传图片 js
  • js中的call方法和apply方法
  • 深入浅出python
  • javascript val
  • python的设置
  • 准予扣除外购的应税消费品已纳消费税税款的是
  • csc联合培养博士资助标准
  • 财务负责人变更了之后还有影响吗
  • 如何理解新时代新征程党的使命任务
  • 如何查询房屋契税是否退还
  • 河南省土地使用税减免税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设