位置: 编程技术 - 正文

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

  • 核定征收的计算方法有哪些
  • 所得税季报利润表怎么填
  • 抽奖中的汽车需要交购置税吗
  • 行政事业单位收据样本
  • 税务自查补缴税款算滞纳金么
  • 收到外国客户的祝福怎么回复
  • 外购电力费用分配例题
  • 购买日子公司账面价值调整为公允价值
  • 股权收购的好处
  • 餐费可以入成本吗
  • 增值税普通发票需要交税吗
  • 网上申购发票怎么撤销
  • 企业年报资产状况信息可以不填吗
  • 资本公积金转增股本
  • 转账支票用途可以写劳务费吗
  • 与建筑物有关的设计
  • 光伏发电项目发电户是否可以享受小规模优惠政策
  • 企业的银行存款日记账属于
  • 专项应付款转资本公积需要什么附件
  • 基建期增值税如何抵扣
  • 银行手续费会开发票吗
  • 基金收益率
  • 零售业收入
  • 资产处置损益是什么科目
  • 银行对账单怎么修改
  • 同一控股下的控股合并
  • 发票备注栏填写要求
  • 不附追索权的票据包括
  • 监事会成员是什么人
  • 应付票据到期怎么处理
  • php curd
  • Javascript Object和Map之间的转换
  • 电脑前面板耳机没声音怎么设置bios
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 社保代扣代缴会计分录怎么做
  • ubuntu16.04.4安装教程
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • 政府会计制度收入支出表
  • 企业汇算清缴发现之前收入记多了可以调整吗
  • 未来社区政策支持
  • linux 常用命令大全及其详解
  • 行政性罚款怎么结转损益
  • python缺失值的解决方法
  • excel随机抽取n行数据
  • 小规模纳税人的条件
  • 所得税汇算清缴怎么操作
  • 个税哪种申报方式好
  • 开了发票不做收入的账务处理是?
  • 银行承兑汇票包括支票吗
  • 以非现金偿还债务的情形
  • 售后租回交易的表述
  • 在建工程什么时候用
  • 发票遗失证明怎么写范文
  • 企业的赔偿款抵什么税
  • 培训费开票属于劳务费吗
  • 收到银联代收短信
  • 附报资料是什么
  • 个体工商户的纳税标准
  • 工资油补也要交税吗
  • 私营公司固定资产怎么查
  • 总账建账要建全部科目吗
  • 批发商品销售的方式有委托代销吗
  • centos yun
  • win8宽带连接
  • kali linux 视频教程
  • centos查找目录命令
  • linux如何更改文件夹权限
  • 优质安卓应用
  • unity3d官方教程
  • CSS expression控制图片自动缩放效果代码[兼容 IE,Firefox]
  • node.js可以跨平台吗
  • android深度探索(卷1):hal与驱动开发
  • python快捷键大全
  • python安装心得
  • 用JObj实现的渐变效果
  • 电梯维修费的税率
  • 广东省广州市国资委
  • 网上订机票怎么取票
  • 鞋类进口关税
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设