ORACLE性能調(diào)整-調(diào)整SQL語句和應用.ppt_第1頁
ORACLE性能調(diào)整-調(diào)整SQL語句和應用.ppt_第2頁
ORACLE性能調(diào)整-調(diào)整SQL語句和應用.ppt_第3頁
ORACLE性能調(diào)整-調(diào)整SQL語句和應用.ppt_第4頁
ORACLE性能調(diào)整-調(diào)整SQL語句和應用.ppt_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

調(diào)整SQL語句和應用,日月明王msn:wangwm1997,SQL語句的執(zhí)行,分析(PARSE)語法檢查;搜索共享SQL區(qū),查看該語句是否已經(jīng)存在;查詢數(shù)據(jù)字典,決定安全權(quán)限、最優(yōu)路徑等;如果共享SQL區(qū)不存在該語句,則執(zhí)行編譯生成分析樹。執(zhí)行(EXECUTE)將分析樹放入數(shù)據(jù)庫緩沖區(qū)中;執(zhí)行物理/邏輯讀寫。取數(shù)據(jù)(FETCH),SQL語句的優(yōu)化,利用ORACLE的共享區(qū)(SHARED_POOL),相同的SQL語句可以共享編譯后的分析樹遵循的原則:約定所有語句的標準格式,包括PL/SQL約定大小寫使用相同的綁定變量注:兩條SQL語句必須是語法、文本完全相同,也即存取權(quán)限、路徑、大小寫、空格數(shù)、變量名等完全相同,才能視為可共享的SQL,將共享的SQL和PL/SQL保留在共享區(qū)中,保留大的已分配空間SHARED_POOL_RESERVED_SIZESHARED_POOL_SIZE的10%為較大連續(xù)共享池內(nèi)存請求而保留的空間,以避免由碎片引起的性能下降防止實體被換出使用系統(tǒng)包DBMS_SHARED_POOL可在共享內(nèi)存中保留實體DBMSPOOL.SQL和PRVTPOOL.PLB過程腳本創(chuàng)建DBMS_SHARED_POOL的包說明和包體使用V$SQLAREAV$SQLTEXT查詢當前系統(tǒng)中共享區(qū)中的所有SQL語句,何時使用DBMS_SHARED_POOL在裝入大的PL/SQL實體(如STANDARD和DIUTIL包)時,DBMS_SHARED_POOL包中的過程是非常有用的。對頻繁執(zhí)行的觸發(fā)器,DBMS_SHARED_POOL也是非常有用。這時可以將編譯過的頻繁使用的觸發(fā)器保存在共享區(qū)中如何使用DBMS_SHARED_POOL確定需要調(diào)入內(nèi)存的包或游標;啟動數(shù)據(jù)庫;調(diào)用DBMS_SHARED_POOL.KEEPdbms_shared_pool.keep(objectINVARCHAR2,typeINCHARDEFAULTP)object-實體名或游標地址type-實體的類型。P:Procedure、C:cursor、R:Trigger、Q:sequence,數(shù)據(jù)訪問方法:使用索引(INDEX),索引有如下的特性:由ORACLE自動維護可減少磁盤I/O僅查詢被索引的列時才用到索引對索引的搜索是對全表掃描的替換索引、表獨立有自己的存儲參數(shù)通常比原來的表小可存儲在與表分離的表空間中,使用聚簇(CLUSTER),對于聚簇鍵的選擇,應遵循如下原則:要聚簇的表主要用作查詢,并且聚簇鍵很少更新經(jīng)常一同使用的表之間有聯(lián)結(jié)關(guān)系此列有一廣泛的取值,不是經(jīng)常重復多表在該列上做聯(lián)結(jié)該列很少被更新該列不能為LONG或LONGRAW數(shù)據(jù)類型聚簇表應經(jīng)常由應用聯(lián)結(jié)訪問如果經(jīng)常選擇一個主記錄和對應的細節(jié)記錄,考慮使用聚簇表如果經(jīng)常選擇同一個主表的許多細節(jié)記錄,考慮將細節(jié)表單獨在聚簇中保存,不應使用聚簇表的情況:如果應用僅偶爾聯(lián)結(jié)或經(jīng)常修改公共列值,不要聚簇表如果應用經(jīng)常執(zhí)行聚簇表中僅一個表的全表的搜索,不要聚簇表使用CREATECLUSTER命令創(chuàng)建聚簇表,SQL優(yōu)化方式,基于規(guī)則的優(yōu)化基于成本的優(yōu)化設定:init.ora:OPTIMIZER_MOD:RULE|CHOOSE|FIRST_ROWS|ALL_ROWS使用提示:Select/*+FIRST_ROWS*/namefromempwheresalary2000;對象統(tǒng)計:Analyzetableempcomputestatistics;Analyzetalbeempcomputestatisticsforallindexedcolumns;Analyzetableempestimatestatisticssamplesize20percent;Executedbms_utility.analyze_schema(scott,estimate,estimate_percent=20);,跟蹤不良SQL,設置啟動參數(shù)開啟SQL_TRACE運行程序確定跟蹤文件在跟蹤文件上運行tkprof,產(chǎn)生文本根據(jù)結(jié)果優(yōu)化SQL,Init.ora:TIMED_STATISTICS,MAX_DUMP_FILE_SIZE,USER_DUMP_DEST,SQL_TRACE或者altersessionsettimed_statistics=true;收集操作系統(tǒng)的計時信息,這些信息可被用來優(yōu)化數(shù)據(jù)庫和SQL語句ALTERSESSIONSETSQL_TRACE=true;使用SQL跟蹤設備將引發(fā)系統(tǒng)開銷,只應在需要優(yōu)化信息的情況下使用TRUE。TKPROF.EXE.admino817udumpORA03808.TRCo.txtexplain=system/managersys=nosort=fchdsk,SampleTKPROFOutput,資源計劃:執(zhí)行rdbms/admin/utlxplan

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論