高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...
生活随笔
收集整理的這篇文章主要介紹了
高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄:
Oracle數(shù)據(jù)完整性和鎖機(jī)制? 索引及優(yōu)化之表分析? 表分析、約束及表間關(guān)系? Oracle體系結(jié)構(gòu)1 Oracle體系結(jié)構(gòu)2? 海量數(shù)據(jù)庫及分區(qū)1? 海量數(shù)據(jù)庫及分區(qū)2? 海量數(shù)據(jù)庫及分區(qū)3? 海量數(shù)據(jù)庫及分區(qū)4? 高級SQL優(yōu)化(一)?? 高級SQL優(yōu)化(二)?? 高級SQL優(yōu)化(三) 常用優(yōu)化工具? PPT和源碼下載:???http://***/forum/posts/list/6365.html 配套視頻課程 Oracle性能優(yōu)化?http://***/product/601? 海量數(shù)據(jù)庫和高級SQL優(yōu)化?http://***/product/602 SQL*PLUS下使用AUTOTRACE 1.AUTOTRACE簡介?? AUTOTRACE是SQL*Plus的一項(xiàng)功能,其作用是自動跟蹤SQL語句,為SQL 語句生成一個 執(zhí)行計(jì)劃并且提供與 該語句的處理有關(guān)的統(tǒng)計(jì)信息。 SQL*Plus AUTOTRACE 可以用來替代 SQL Trace 使用,AUTOTRACE 的好處是不必設(shè)置跟蹤文件的格式,并且它將自動為 SQL 語句顯示執(zhí)行計(jì)劃。AUTOTRACE與執(zhí)行計(jì)劃的區(qū)別是AUTOTRACE 分析和執(zhí)行語句;而EXPLAIN PLAN僅分析語句,而不負(fù)責(zé)執(zhí)行語句。 AUTOTRACE在SQL*PLUS下執(zhí)行,使用AUTOTRACE不會產(chǎn)生跟蹤文件。 2.配置AUTOTRACE (1).確保表PLAN_TABLE已經(jīng)創(chuàng)建,如果沒有則如下創(chuàng)建: (2).確保角色plustrace已經(jīng)創(chuàng)建,如果沒有則如下創(chuàng)建: ? 3.使用AUTOTRACE 4. AUTOTRACE設(shè)置命令| 序號 | 命令 | 解釋 |
| 1 | SET AUTOTRACE OFF | 此為默認(rèn)值,即關(guān)閉Autotrace |
| 2 | SET AUTOTRACE ON | 產(chǎn)生結(jié)果集和解釋計(jì)劃并列出統(tǒng)計(jì) |
| 3 | SET AUTOTRACE ON EXPLAIN | 顯示結(jié)果集和解釋計(jì)劃不顯示統(tǒng)計(jì) |
| 4 | SETAUTOTRACE TRACEONLY | 顯示解釋計(jì)劃和統(tǒng)計(jì),盡管執(zhí)行該語句但將看不到結(jié)果集 |
| 5 | SET AUTOTRACE TRACEONLY STATISTICS | 只顯示統(tǒng)計(jì) |
| 序號 | 列名 | 解釋 |
| 1 | recursive call | 遞歸調(diào)用SQL的個數(shù);Oracle在執(zhí)行這個SQL的時候,有時候會生成很多額外的SQL語句,這個就稱為遞歸調(diào)用 |
| 2 | db block gets | 從buffer cache中讀取的block的數(shù)量 |
| 3 | consistent gets | 從buffer cache中讀取的undo數(shù)據(jù)的block的數(shù)量 |
| 4 | physical reads | 從磁盤讀取的block的數(shù)量 |
| 5 | redo size | DML生成的redo的大小 |
| 6 | sorts (memory) | 在內(nèi)存執(zhí)行的排序量 |
| 7 | sorts (disk) | 在磁盤上執(zhí)行的排序量,如果memory空間使用不足,是會使用disk的空間的 |
| 8 | bytes sent via SQL*Net to client | 利用sql*net傳入到client的字節(jié)數(shù); |
| 9 | bytes received via SQL*Net from client | 利用sql*net傳出client的字節(jié)數(shù); |
| 項(xiàng)目 | 優(yōu)化前 | 優(yōu)化后 | 倍數(shù) |
| 從持久層獲取consistent gets(從buffer cache中讀取的undo數(shù)據(jù)的block的數(shù)量) | 21688 | 6950 | 3 |
| 物理讀physical reads(從磁盤讀取的block的數(shù)量) | 21589 | 6928 | 3 |
| 遞歸調(diào)用recursive call | 0 | 1 | N/A |
| 時間(毫秒) | 2070 | 1078 | 2 |
轉(zhuǎn)載于:https://www.cnblogs.com/liuzhuqing/archive/2013/02/04/7480625.html
總結(jié)
以上是生活随笔為你收集整理的高级SQL优化(三) 常用优化工具 ——《12年资深DBA教你Oracle开发与优化——性能优化部分》...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信公众平台消息接口开发(11)地理位置
- 下一篇: 6.00 Introduction to