[20180625]10g下查询条件rownum = 0.txt
[20180625]10g下查询条件rownum = 0.txt
SCOTT@test> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- ----------------------------------------------------------------
x86_64/Linux 2.4.xx 10.2.0.4.0 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
SCOTT@test> alter session set statistics_level=all;
Session altered.
SCOTT@test> select * from emp where rownum = 0;
no rows selected
SCOTT@test> @ &r/dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID 9cqutphfzqcdr, child number 1
-------------------------------------
select * from emp where rownum = 0
Plan hash value: 2063368778
----------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers |
----------------------------------------------------------------------------------------------------------------------
| 1 | COUNT | | 1 | | | | | 0 |00:00:00.01 | 7 |
|* 2 | FILTER | | 1 | | | | | 0 |00:00:00.01 | 7 |
| 3 | TABLE ACCESS FULL| EMP | 1 | 14 | 518 | 3 (0)| 00:00:01 | 14 |00:00:00.01 | 7 |
----------------------------------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1
3 - SEL$1 / EMP@SEL$1
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter(ROWNUM=0)
25 rows selected.
--//可以发现实际上真实做的是全表扫描,逻辑读7,采用的是filter.
--//可以发现这个是一个bug,结果大量的逻辑读.可以在11g重复测试:
SCOTT@book> @ &r/ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
SCOTT@book> alter session set statistics_level=all;
Session altered.
SCOTT@book> select * from emp where rownum = 0;
no rows selected
SCOTT@book> @ &r/dpc '' ''
PLAN_TABLE_OUTPUT
-------------------------------------
SQL_ID 9cqutphfzqcdr, child number 0
-------------------------------------
select * from emp where rownum = 0
Plan hash value: 1973284518
-----------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time |
-----------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | | 2 (100)| | 0 |00:00:00.01 |
|* 1 | COUNT STOPKEY | | 1 | | | | | 0 |00:00:00.01 |
| 2 | TABLE ACCESS FULL| EMP | 1 | 1 | 38 | 2 (0)| 00:00:01 | 0 |00:00:00.01 |
-----------------------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1
2 - SEL$1 / EMP@SEL$1
Predicate Information (identified by operation id):
---------------------------------------------------
1 - filter(ROWNUM=0)
25 rows selected.
--//这里逻辑读是0,A-rows=0(id=2),也说明没有做全表扫描.
[20180625]10g下查询条件rownum = 0.txt相关推荐
- 使用ajax实现多个查询条件功能以及下拉分页
2018-8月18日 1.效果图: 2.前台html <!--搜索栏--> <div class=" row " style=" ...
- mysql 条件查询分页_百万数据下mysql条件查询及分页查询的注意事项
接上一节<百万数据mysql分页问题>,我们加上查询条件:select id from news where cate = 1 order by id desc limit 500000 ...
- 报表下拉框多选查询及一般在sql中添加查询条件
1.sql SELECT * FROM [销量] where 1=1 ${if(len(销售员1) == 2,"","and 销售员 in (" + 销售员1 ...
- 浅析Entity Framework Core2.0的日志记录与动态查询条件
前言 Entity Framework Core 2.0更新也已经有一段时间了,园子里也有不少的文章.. 本文主要是浅析一下Entity Framework Core2.0的日志记录与动态查询条件 去 ...
- linq之InnerJoin和LeftJoin以及封装动态查询条件版本
Linq的出现,使数据集的处理显得愈来愈简便.很多时候对于本地数据集的处理,脑海中的第一反应,即尝试使用Linq来实现.诸如DataTable的innerJoin以及leftJoin等操作,很多时候我 ...
- ibatis动态查询条件(转载待完善)
ibatis动态查询条件(转载待完善) IBatis 动态查询条件 下面这个配置基本上包含了最复杂的功能:分页\搜索\排序\缓存\传值Hash表\返回hash表\动态sql <statement ...
- Grails 复用查询条件并分页
2019独角兽企业重金招聘Python工程师标准>>> 看过几篇写grails分页的,大都把简单的东西搞复杂了,而且里面都没有对查询条件复用,在分页时,求count和list的时候w ...
- 同一个页面,两次请求保证查询条件不变(题目不太相符,我比较渣,问题都不知道怎么表述!--)...
需求描述:进入页面,select下拉框可以选择条件填充项(动态获取),同时页面下方会有全部的信息列表,select下拉框选一个条件后查询,页面下方会展示符合条件的信息列表并且覆盖原来的全部信息列表,并 ...
- jpa 动态查询条件 数组_Spring data jpa 复杂动态查询方式总结
一.Spring data jpa 简介 首先JPA是Java持久层API,由Sun公司开发, 希望整合ORM技术,实现天下归一. 诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,目前也是 ...
- ibatis动态查询条件
ibatis的调试相对困难,出错的时候主要依据是log4生成的log文件和出错提示,这方面要能比较熟练的看懂. 下面这个配置基本上包含了最复杂的功能:分页\搜索\排序\缓存\传值Hash表\返回has ...
最新文章
- python爬取正确但不出文件_python爬取糗事百科,该如何正确保存到本地文件夹?报错-问答-阿里云开发者社区-阿里云...
- https HttpsURLConnection请求的单向认证
- sgu 175 Encoding
- bbb mmc_blk_probe 分析
- python web后端和vue哪个难_全栈开发用纯后端模板与Vue+后端框架组合哪个好?
- jira导出HTML,JIRA Software 7.4.x 版本说明
- 自学python能学成吗-自学Python能学会吗 零基础怎么学
- 图解再谈ssh port forwarding-ssh隧道技术
- spring源码:@Bean注解解析
- 工作日节假日调休日休息日的判断API-holiday
- 《机械制造技术基础》常见的问题
- 计算机投针实验程序,蒲丰投针问题
- Kindle 3---中文越狱之路
- 客户端性能自动化-亲自实践遇到的问题
- Harris角点检测及数据分析
- 5_竞赛无人机搭积木式编程——以2021年电赛G题植保无人机国奖标准完整复现为例学习
- android manifest相关属性
- 悲痛!长安福特AE工程师之死:985高校吉大毕业,入职8年,年仅30岁抑郁跳楼身亡...
- 4、Kafka API实战
- 【经验分享】打通“任督”二脉——企业数字化转型中如何构建DevOps能力体系?
热门文章
- 和最大的连续子数组 Maximum Subarray
- 28th Dec, 2012 我自己的问题
- 关于Kswapd的理解(一)
- Linux虚拟化技术KVM入门必看
- linux关闭邮件提示错误,LINUX命令关闭 You have mail in /var/spool/mail/root邮件提醒功能...
- android_get_control_socket 获取 UNIX 域套接字 FD
- G - 取石子游戏 HDU - 2516 (斐波那契博弈)
- 如何分析个股基本面_个股分析报告要分析哪些方面?股票基本面分析实例
- SparkStreaming kafka zookeeper本地环境调试安装
- 图论500道题--评测平台+算法标签