oracle优化学习
张玉龙
这个作者很懒,什么都没留下…
展开
-
如何从 ASH 找到消耗 PGA 和 临时表空间 较多的 Top SQL_ID (Doc ID 2610646.1)
适用于:Oracle Database - Enterprise Edition - 版本 11.2.0.1 和更高版本本文档所含信息适用于所有平台目标提供一些诊断脚本,用于从 ASH 中找到最消耗 PGA 或者临时段的 sql_id。这有助于诊断 ORA-1652 错误。解决方案最消耗 PGA 的 sql_id:select *from (select in...转载 2020-02-26 13:42:32 · 489 阅读 · 0 评论 -
不可视索引和相同列上的多个索引
在删除一个索引之前,建议先将索引设置为不可视(invisible)状态,不可视状态相当于将索引隐藏起来。但是索引上的维护工作还会继续(DML操作的同时维护索引上的数据)。因为可能需要快速启用这个不可视索引。使索引不可视的方法:alter index idx1 invisible;create index ... invisible;使索引可视的方法:alter index i...原创 2020-01-04 08:48:03 · 190 阅读 · 0 评论 -
QREF: SQL Statement HINTS (Doc ID 29236.1)
QREF: SQL Statement HINTS (Doc ID 29236.1)PURPOSEList and explain some of the hints for the CBO列出并解释有关CBO的一些HintDETAILSGeneral"A statement block can have only one comment containing hin...翻译 2019-11-23 01:16:32 · 447 阅读 · 0 评论 -
索引跳跃扫描 Index Skip Scan Feature (Doc ID 212391.1)
Index Skip Scan Feature (Doc ID 212391.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 10.2.0.4 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database E...翻译 2019-11-23 00:52:01 · 178 阅读 · 0 评论 -
索引快速全扫描(Fast Full Scan)用法,以避免全表扫描(Full Table Scans) (Doc ID 70135.1)
Index Fast Full Scan Usage To Avoid Full Table Scans (Doc ID 70135.1)APPLIES TO:Oracle Database - Enterprise Edition - Version 7.3.0.0 to 12.1.0.2 [Release 7.3.0 to 12.1]Oracle Database Cloud Sch...翻译 2019-11-23 00:42:12 · 2171 阅读 · 0 评论 -
诊断和理解为什么查询不使用索引 (Doc ID 67522.1)
Diagnosing and Understanding Why a Query is Not Using an Index (Doc ID 67522.1)PURPOSEThis article is intended to assist with the question :Why is my index not used? 本文旨在解决以下问题:为什么不使用我的索引?...翻译 2019-11-23 00:21:05 · 426 阅读 · 0 评论 -
Hint学习_02_Hint在子查询中
子查询中不加Hintselect * from t t1 where OWNER in (select OWNER from t t2 where object_id=100);Execution Plan----------------------------------------------------------Plan hash value: 3356110324---...原创 2019-11-22 15:27:36 · 610 阅读 · 0 评论 -
Hint学习_01_Hint基本格式
1. Hint必须以如下格式出现在SQL文本中/*+ <具体的Hint内容> */2. Hint在SQL文本中必须紧跟关键字SELECT、INSERT、UPDATE、DELETE或MERGE之后{SELECT | INSERT | UPDATE | DELETE | MERGE} /*+ <具体的Hint内容> */3. Hint中第一个星号(*)和加号(+)之...原创 2019-11-22 15:16:26 · 1364 阅读 · 0 评论 -
Hint gather_plan_statistics + allstats last 收集额外的统计信息
Hintgather_plan_statistics 用于目标SQL执行时收集一些额外的统计信息,比如每一个具体执行步骤的实际返回结果集、每一个具体执行步骤的实际执行时间、每一个具体执行步骤所实际消耗的逻辑及物理读等。不加Hintgather_plan_statistics ,即使指定allstats last也不会收集额外的统计信息select * from t where ...原创 2019-11-22 10:57:36 · 595 阅读 · 0 评论 -
Oracle收集统计信息_DBMS_STATS
统计信息的类型1. 表的统计信息2. 索引的统计信息3. 列的统计信息4. 系统的统计信息5. 数据字典的统计信息6. 内部对象的统计信息统计信息的收集方法1. ANALYZE 表,索引,列,系统,不能收集数据字典和内部对象2. DBMS_STATS 都可以收集ANALYZE 和 DBMS_STATS 的区别1. ANALYZE 命令不能正确地收集分区表的统...原创 2019-11-18 16:56:01 · 1341 阅读 · 0 评论 -
Oracle收集统计信息_ANALYZE
统计信息的类型1. 表的统计信息2. 索引的统计信息3. 列的统计信息4. 系统的统计信息5. 数据字典的统计信息6. 内部对象的统计信息统计信息的收集方法1. ANALYZE 表,索引,列,系统,不能收集数据字典和内部对象2. DBMS_STATS 都可以收集ANALYZE 和 DBMS_STATS 的区别1. ANALYZE 命令不能正确地收集分区表的统...原创 2019-11-18 14:00:56 · 1031 阅读 · 0 评论 -
SCRIPT - Select to show Optimizer Statistics for CBO (Doc ID 31412.1)
SCRIPT - Select to show Optimizer Statistics for CBO (Doc ID 31412.1)Abstract Show Optimizer Statistics for CBO Product Name, Product Version Oracle Server Enterprise Edition Version...翻译 2019-11-18 13:09:08 · 884 阅读 · 0 评论 -
SQL调优技巧和优化案例
本文参考Oracle大师 郭一军 的视频《Oracle SQL Tuning(DSI系列Ⅲ)》1. 实际查询行数和CBO估算有很大差距优化技巧创建一个表gyj_t1drop table gyj_t1;create table gyj_t1 as select level as id ,level||'a' as a,level||level||'b' as b from dual ...原创 2019-11-16 16:24:06 · 297 阅读 · 0 评论 -
SQLT 安装使用示例
SQLT的说明和下载参考文章:https://blog.csdn.net/u010692693/article/details/102976993SQLT的常见问题参考文章:https://blog.csdn.net/u010692693/article/details/102981665SQLT的使用说明参考文章:https://blog.csdn.net/u010692693/ar...原创 2019-11-16 15:12:24 · 243 阅读 · 0 评论 -
SQLT 说明文档 215187.1
215187.1SQLTXPLAIN (SQLT) 10g_11g_12c_18c_19c_4th_August_2019Tool that helps to diagnose SQL statements performing poorly SQLTOverview Security Model InstallingSQLT UninstallingS...原创 2019-11-16 14:10:37 · 587 阅读 · 0 评论 -
SQL Parsing Flow Diagram (Doc ID 32895.1) SQL解析流程图
SQL Parsing Flow Diagram (Doc ID 32895.1)PURPOSEThe document gives a basic overview of the steps involved in Parsing. This document was created in the Oracle 7 time frame, and although some chang...翻译 2019-11-15 16:59:01 · 324 阅读 · 0 评论 -
使用TKProf比较实际行数和预测行数 (Doc ID 214106.1)
Using TKProf to Compare Actual and Predicted Row Counts (Doc ID 214106.1)PURPOSEExplain how TKProf can be used to highlight differences in predicated and actual row counts to identify potential op...翻译 2019-11-15 16:48:18 · 153 阅读 · 0 评论 -
TKProf Interpretation (9i and above) (Doc ID 760786.1)
TKProf Interpretation (9i and above) (Doc ID 760786.1)PURPOSEThis document gives general advice on the use of TKProf. 本文档提供有关TKProf使用的一般建议It supersedes the archived document : 它取代了已存档的文档Doc...翻译 2019-11-15 16:36:19 · 196 阅读 · 0 评论 -
Interpreting Raw SQL_TRACE output (Doc ID 39817.1)
Interpreting Raw SQL_TRACE output (Doc ID 39817.1)PURPOSEThis is a reference document which summarizes the output format of the raw SQL_TRACE output file.这是一份参考文档,总结了原始SQL_TRACE输出文件的输出格式。NOTE:...翻译 2019-11-15 15:50:31 · 235 阅读 · 0 评论 -
获取 Export and Import 的 10046 Trace (Doc ID 258418.1)
Getting 10046 Trace for Export and Import (Doc ID 258418.1)PURPOSE-------Getting 10046 Trace for Export and Import Utilities SCOPE & APPLICATION-------------------DBA's and Support Ana...翻译 2019-11-15 14:08:41 · 149 阅读 · 0 评论 -
如何获取并行查询的10046 Trace (Doc ID 1102801.1)
How to Get 10046 Trace for Parallel Query (Doc ID 1102801.1)GOALThe Note gives instruction how to gather 10046 traces for parallel queries.本文说明如何收集并行查询的10046 Trace。For use by Developers and ev...翻译 2019-11-15 13:59:16 · 194 阅读 · 0 评论 -
常规SQL_TRACE / 10046 trace收集示例 (Doc ID 1274511.1)
General SQL_TRACE / 10046 trace Gathering Examples (Doc ID 1274511.1)GOALThis article illustrates numerous methods by which session tracing may be initiated.本文介绍了可以启动Session跟踪的多种方法。SOLUTIONNot...翻译 2019-11-15 13:26:29 · 145 阅读 · 0 评论 -
Tracing Enhancements Using DBMS_MONITOR (In 10g, 11g and Above) (Doc ID 293661.1)
Tracing Enhancements Using DBMS_MONITOR (In 10g, 11g and Above) (Doc ID 293661.1)PURPOSEThis article explains the new tracing possibilities introduced with the DBMS_MONITOR package and includes so...翻译 2019-11-15 13:05:10 · 146 阅读 · 0 评论 -
如何针对性能问题收集10046 Trace (SQL_TRACE) 诊断(文档ID 376442.1)
How To Collect 10046 Trace (SQL_TRACE) Diagnostics for Performance Issues (Doc ID 376442.1)PURPOSEThis document outlines various procedures to effectively gather 10046 trace for use with Query Per...翻译 2019-11-15 12:21:16 · 268 阅读 · 0 评论 -
10046 trace 文件内容解析
使用10046 trace跟踪SQL 的方法,请参考文章https://blog.csdn.net/u010692693/article/details/75765958生成的trace文件/oracle/app/oracle/diag/rdbms/orarpt/orarpt2/trace/orarpt2_ora_6573.trc数据库和操作系统版本信息Oracle Data...原创 2019-11-15 09:13:34 · 315 阅读 · 0 评论 -
TRCANLZR (TRCA): Using Trace Analyzer Output (Doc ID 2087091.1)
PURPOSEThis document outlines how to use the output of the Trace Analyzer tool (also known as TRCANLZR or TRCA). For more details about Trace Analyzer, refer to:本文档概述了如何使用Trace分析器工具(也称为TRCANLZR或TR...翻译 2019-11-14 20:00:22 · 321 阅读 · 0 评论 -
TRCANLZR (TRCA) SQL_TRACE/10046事件trace文件分析器(文档ID 224270.1)
TRCANLZR (TRCA): SQL_TRACE/Event 10046 Trace File Analyzer - Tool for Interpreting Raw SQL Traces (NO LONGER SUPPORTED - Use SQLTXPLAIN sqltrcanlzr.sql) (Doc ID 224270.1)TRCANLZR (TRCA): SQL_TRACE/E...翻译 2019-11-14 18:31:40 · 342 阅读 · 0 评论 -
partition table trunk by rowid
-- partition table trunks by rowidselect /*+ rule */ ' where rowid between '''||dbms_rowid.rowid_create(1, oid1, fid1, bid1, 0) ||''' and '''|| dbms_rowid.rowid_create(1, oid2, fid2, bi...原创 2019-11-13 16:53:32 · 145 阅读 · 0 评论 -
ORACLE普通表转分区表__使用ROWID将表切片迁移数据
利用11G的新特性DBMS_PARALLEL_EXECUTE按ROWID对表进行分块,具体参考文章https://blog.csdn.net/u010692693/article/details/103048115普通表SQL> SELECT NUM_COL, COUNT(*) FROM TEST_TAB 2 GROUP BY NUM_COL ORDER BY NUM...原创 2019-11-13 15:13:36 · 563 阅读 · 0 评论 -
使用 DBMS_PARALLEL_EXECUTE 并行(Parallel)更新(Update)大表(Large Tables) (Doc ID 1066555.1)
11.2 New Feature : Using DBMS_PARALLEL_EXECUTE to Update Large Tables in Parallel (Doc ID 1066555.1)PURPOSE 目的The purpose of this article is to introduce the 11.2.0.x database new package DBMS...翻译 2019-11-13 14:35:34 · 622 阅读 · 0 评论 -
利用rowid快速在线更新海量数据
最近一直在折腾大表的更新问题,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。问题是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述:环境:HP-UX 11i+Oracle9.2.0.8+RAID要更新的表:T1 (id1 number, id2 number, ...转载 2019-11-13 11:36:57 · 225 阅读 · 0 评论 -
Oracle SQL Tuning_稳固执行计划04_SPM_手工生成SQL Plan Baseline
为什么需要稳定执行计划由于各种原因(如统计信息不准确,CBO成本计算公式缺陷)导致CBO产生效率不高、甚至错误的执行计划。某个SQL原先跑的好好的,为什么突然慢的让人无法接受,这种效率衰减往往是因为目标SQL执行计划的改变。CBO产生了错误的执行计划,我们要如何纠正1. 重新收集统计信息,但有时不能解决问题2. 修改目标SQL(比如在目标SQL中加入Hint)文本,第三方软件,不能...原创 2019-11-09 19:09:46 · 387 阅读 · 0 评论 -
Oracle SQL Tuning_稳固执行计划03_SPM_自动捕获SQL Plan Baseline
为什么需要稳定执行计划由于各种原因(如统计信息不准确,CBO成本计算公式缺陷)导致CBO产生效率不高、甚至错误的执行计划。某个SQL原先跑的好好的,为什么突然慢的让人无法接受,这种效率衰减往往是因为目标SQL执行计划的改变。CBO产生了错误的执行计划,我们要如何纠正1. 重新收集统计信息,但有时不能解决问题2. 修改目标SQL(比如在目标SQL中加入Hint)文本,第三方软件,不能...原创 2019-11-09 17:13:07 · 405 阅读 · 0 评论 -
Oracle SQL Tuning_稳固执行计划02_SQL Profile_Manual
为什么需要稳定执行计划由于各种原因(如统计信息不准确,CBO成本计算公式缺陷)导致CBO产生效率不高、甚至错误的执行计划。某个SQL原先跑的好好的,为什么突然慢的让人无法接受,这种效率衰减往往是因为目标SQL执行计划的改变。CBO产生了错误的执行计划,我们要如何纠正1. 重新收集统计信息,但有时不能解决问题2. 修改目标SQL(比如在目标SQL中加入Hint)文本,第三方软件,不能...原创 2019-11-09 12:56:43 · 315 阅读 · 0 评论 -
DBMS_SQLTUNE.ACCEPT_SQL_PROFILE的Force_Match参数(文档ID 1253696.1)
How To Use SQL Profiles for Queries Using Different Literals Using the Force_Match Parameter of DBMS_SQLTUNE.ACCEPT_SQL_PROFILE (Doc ID 1253696.1)GOAL 目标This document provides information on the ...翻译 2019-11-09 10:35:48 · 1761 阅读 · 0 评论 -
Automatic SQL Tuning and SQL Profiles (Doc ID 271196.1)
PURPOSE 目的NOTE: In the images and/or the document content below, the user information and data used represents fictitious data from the Oracle sample schema(s) or Public Documentation delivered wi...翻译 2019-11-09 10:19:57 · 268 阅读 · 0 评论 -
FAQ: SQL Health Check (SQLHC) Frequently Asked Questions (Doc ID 1417774.1) SQLHC常见问题
PURPOSE 目的This document answers some of the frequently asked questions about the SQLHC tool.本文档回答了有关SQLHC工具的一些常见问题。NOTE:We welcome any additional health-checks that you may suggest.If any...翻译 2019-11-09 09:31:02 · 501 阅读 · 0 评论 -
FAQ: SQLT (SQLTXPLAIN) Frequently Asked Questions (Doc ID 1454160.1) SQLT常见问题
PURPOSE 目的This document answers some of the frequently asked questions about the SQLTXPLAIN (SQLT) tool. You can download the latest version of SQLT here:本文档回答了有关SQLTXPLAIN(SQLT)工具的一些常见问题。您可以在此处...翻译 2019-11-09 08:43:12 · 878 阅读 · 0 评论 -
SQL Tuning Health-Check Script (SQLHC) (Doc ID 1366133.1) SQL调整运行状况检查脚本
PURPOSE 目的Download the SQL Tuning Health-Check Script 下载脚本Download the SQLHC Script Here (.zip archive).或者https://pan.baidu.com/s/1WWSjI2vCQfonX_kBhZ_BfgWhat is the SQL Tuning Healt...翻译 2019-11-08 18:12:54 · 795 阅读 · 0 评论 -
All About the SQLT Diagnostic Tool (Doc ID 215187.1) 有关SQLT诊断工具的全部信息
MAIN CONTENT 主要内容What is SQLTXPLAIN (SQLT)? 什么是SQLTXPLAIN(SQLT)?SQLTXPLAIN, also known as SQLT, is a tool provided by Oracle Server Technologies Center of Expertise - ST CoE. SQLT inputs on...翻译 2019-11-08 17:45:03 · 386 阅读 · 0 评论