查看Oracle执行计划的几种方法一、通过PL/SQL Dev工具1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。2、先执行 EXPLAIN PL...
分类:
数据库 时间:
2014-11-22 18:50:10
阅读次数:
411
http://blog.csdn.net/tianlesoftware/article/details/5827245 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的...
分类:
数据库 时间:
2014-11-08 15:07:55
阅读次数:
306
---引用------作者:TTT BLOG本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html---简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记...
分类:
数据库 时间:
2014-11-04 19:13:48
阅读次数:
304
Oracle的强大之处就在于他能总帮助让你选择正确的执行计划,即使你给了它错误的指示。
实验:
1. 创建测试表:
收集统计信息:
创建B树索引:
2. 执行select id from tbl_plan;查看它的执行计划:
因为创建了B树索引,正常讲可以从索引中获得id的值,不用全表扫描,但这里使用了全表扫描的方式。
即使使用...
分类:
数据库 时间:
2014-10-30 10:23:31
阅读次数:
270
《查看Oracle执行计划的几种常用方法-系列1》(http://blog.csdn.net/bisal/article/details/38919181)这篇博文中曾提到一个隐藏问题:
“隐藏问题2:
实验这部分内容发现使用select * from table(dbms_xplan.display_awr('sql_id'));并没有结果,@黄玮老师说有可能是AWR收集的是top的SQL,...
分类:
数据库 时间:
2014-10-28 13:53:24
阅读次数:
215
如何最大限制利用cpu?如何最快速的扫描完大表。如果大表有主键,count(*)就会走主键,oracle只需要扫描主键就能完成。
假设这个表没有主键,那么count(*)的时候只能走全表扫描,数据就非常慢。这里用full(a)强制走全表来模拟。
--找100G以上的分区表
SQL> @getsegsize_big
Enter value for tablespace_name:
Enter v...
分类:
数据库 时间:
2014-10-28 10:25:54
阅读次数:
194
http://blog.csdn.net/bisal/article/details/39225373...
分类:
数据库 时间:
2014-10-05 20:05:09
阅读次数:
328
如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。看懂执行计划也就成了SQL优化的先决条件。这里的SQL优化指的是SQL性能问题...
分类:
数据库 时间:
2014-09-27 02:42:49
阅读次数:
318
续上篇:http://blog.csdn.net/bisal/article/details/38919181
3. AUTOTRACE...
分类:
数据库 时间:
2014-09-17 08:56:52
阅读次数:
205
These two terms in the Predicate Information section indicate when the data source is reduced. Simply, access means only retrieve those records meetin...
分类:
数据库 时间:
2014-09-03 19:37:37
阅读次数:
351