ORACLE數據庫查看執行計劃的方法建站知識
導讀:1建站知識基于ORACLE的應用系統很多性能問題,是由應用系統SQL性能低劣引起的,所以,SQL的性能優化很重要,分析與優化SQL的seo網站排名優化軟件百度seo網站優化。
一、什么是執行計劃(explain plan) 執行計劃:一條查詢語句在ORACLE中的執行過程或訪問路徑的描述。 二、如何查看執行計劃 1: 在PL網站建設公司/SQL下按F5查看執行計劃。第三方工具toad等。 很多人以為PL/SQL的執行計劃只能看到基數、優化器、耗費等基本信息,其實這個可以在PL/SQL工具里面設置的??梢钥吹胶芏嗥渌畔ⅲ缦滤?
注意:PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,像SET AUTOTRACE ON 就如此,在PL/SQL Developer工具下執行此命令會報錯
SQL> SET AUTOTRACE ON;
Cannot SET AUTOTRACE
4:SQL_TRACE可以作為參數在全局啟用,也可以通過命令形式在具體SESSION啟用
4.1 在全局啟用,在參數文件(pfile/spfile)中指定SQL_TRACE =true,在全局啟用SQL_TRACE時會導致所有進程活動被跟蹤,包括后臺進程以及用戶進程,通常會導致比較嚴重的性能問題,所以在生產環境要謹慎使用。
提示:通過在全局啟用SQL_TRACE, 我們可以跟蹤到所有后臺進程的活動,很多在文檔中的抽象說明,通過跟蹤文件的實時變化,我們可以清晰的看到各個進程間的緊密協調。
4.2在當前SESSION級別設置,通過跟蹤當前進程可以發現當前操作的后臺數據庫遞歸活動(這在研究數據庫新特性時尤其有seo網站排名優化軟件效),研究SQL執行時,發現后臺
錯誤等。
復制代碼 代碼如下:
SQL> ALTER SESSION SET SQL_TRACE=TRUE; SQL> SELECT * FROM SCOTT.EMP; SQL> ALTER SESSION SET SQL_TRACE =FALSE;
那么此時如何查看相關信息?不管你在SQL*PLUS抑或PL/SQL DEVELOPER工具里面執行上面腳本過后都看不到什么信息,你可以通過下面腳本網站建設教程查詢到trace日志信息復制代碼 代碼如下:
SELECT T.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' || P.SPID || '.trc' TRACE_FILE_NAME FROM ( SELECT P.SPID FROM V$MYSTAT M, V$SESSION S, V$PROCESS P WHERE M.STATISTIC# =1 AND S.SID = M.SID AND P.ADDR = S.PADDR ) P, ( SELECT T.INSTANCE FROM V$THREAD T, V$PARAMETER V WHERE V.NAME ='thread' AND (V.VALUE = 0 OR T.THREAD# = TO_NUMBER(V.VALUE)) ) I, (SELECT VALUE FROM V$PARAMETER WHERE) T
執行上面命令后,可以查看生成的文本文件復制代碼 代碼如下:
相關seo網站排名優化軟件百度seo網站優化。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章ORACLE數據庫查看執行計劃的方法建站知識主要講述標簽,數據庫,ORACLE數據庫查看執行計劃的方法建站網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5769.html
- 上一篇:什么是網站樹狀結構?建站知識
- 下一篇:ACCESS作為網站數據庫的弊端建站知識