位置: 编程技术 - 正文

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

  • 中级财务管理与注会财务管理
  • 补缴税款需要去税务大厅吗
  • 劳动合同扣税太狠了吧
  • 外购商品赠送怎么做账
  • 房产租赁增值税率是5%还是9%
  • 独资企业怎么交所得税
  • 取得住宿发票的专用发票可以抵扣吗
  • 小微企业亏损还用缴残保金吗
  • 企业财务独立核算
  • 个税申报申报方式选择
  • 公司业务章需要报备吗
  • 营改增后,建筑安装工程的费率是
  • 亏损可以不用缴增值税吗
  • 交房前是否需要给房产局交房租维修费
  • 售后回租是否确认收入
  • 房屋租赁合同印花
  • 银行非保本理财420天有风险吗
  • 资产总额和净资产总额的区别
  • 公司法人借款给公司怎么取出来
  • 环卫公司增值税税率
  • 工程款的材料商可以直接起诉业主吗
  • 粮食购销企业
  • 无经营零申报公司注销要交印花税吗
  • windows10如何开热点
  • 穿越火线刷枪视频教程
  • 情绪情感的特点
  • 半成品核算工作步骤及要求
  • 开出去的普票可以用专票抵扣吗
  • hpdskflt.sys
  • win7系统打印机在哪里
  • 员工辞退补偿金需要交个税吗
  • 在建工程减值准备
  • php查询语句怎么写
  • php字符串包含某个字符串
  • php curlfile
  • 厂房没租出去要交税吗
  • 溢价发行股票相关手续费计入
  • 什么是电子税务局app
  • 房地产企业税负低如何向税务局解释
  • mongodb删除文档命令
  • 浏览器测试网页
  • 未达起征点销售额
  • 数据库镜像是什么意思
  • mysql 死锁处理
  • MYSQL的select 学习笔记
  • 去年城建税多计提了怎么办
  • 预缴所得税科目
  • 营改增现代服务中合同能源管理服务
  • 投资利税率计算方法
  • 银行利息收入如何记账
  • 建筑行业跨期收益怎么算
  • 暂估入库一直未取得发票需要调账吗
  • 社保个人部分如何继承
  • 基金会对外捐赠,对方开什么发票
  • 纳税申报财务报表怎么撤销
  • 其他应付重分类到其他应收
  • 物业公司开专票税率是多少
  • linux文件详解
  • macu盘安装windows
  • 新手怎样
  • m1 macbook压缩能力
  • centos页面
  • 出现早搏就一辈子无法治愈吗
  • apache禁用trace方法
  • 借用自带功能给win8.1系统做开始菜单(不仅仅是一个开始按钮)
  • linuxserver docker
  • win10系统如何关闭
  • nodejs使用express如何跨域
  • dosbox批处理
  • jquery()
  • 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  • 处理判断字符串是否相等
  • android四大组件的作用
  • js 选择语句
  • jquery 3.5
  • 电子税务局如何申报社保
  • 增值税进项发票如何做账
  • 进口设备应缴纳的关税
  • 电子税务密码输入错误五次怎么办
  • 厂房房产税2021年税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设