sql優化之獲取執行計畫

2021-08-31 08:01:50 字數 837 閱讀 7054

獲取執行計畫的方法:

1,執行sql語句的explain plan,查詢結果輸出表

explain for statement 需要statement涉及到的基礎表和檢視的訪問許可權

可以用dbms_xplan.display查詢執行計畫表

2,查詢動態效能檢視

v$sql_plan和v$sql_plan_statistics_all

建議使用dbms_xplan.display_cursor

3,awr和statspack

awr的前身是statspack

可以通過檢視dba_hist_sql_plan得到

dbms_xplan.dislay_awr

4,跟蹤功能

10053事件

sql放在

alter session set events '10053 trace name contex forever'

alter session set events '10053 trace name contex off'之間

另外只有在硬解析的時候才產生跟蹤檔案

10132事件

開啟方式:

當前會話: alter session set events '10132 trace name context forever'

alter session set events '10132 trace name off'

整個資料庫 :alter system set events '10132 trace name context forever'

alter system set events '10132 trace name off'

Sql優化 執行計畫

一段sql 寫好以後,可以通過檢視sql的執行計畫,初步 該sql在執行時的效能好壞,尤其是在發現某個sql語句的效率較差時,我們可以通過檢視執行計畫,分析出該sql 的問題所在。1 開啟熟悉的檢視工具 pl sql developer。在pl sql developer中寫好一段sql 後,按f5...

sql優化過程 執行計畫

1 什麼是sql執行計畫 sql執行計畫,就是一條sql語句,在資料庫中實際執行的時候,一步步的分別都做了什麼。就是我們用explain分析一條sql語句時展示出來的那些資訊 2 sql執行計畫的作用 sql執行計畫的意義就在於我們可以通過執行計畫更加清晰的認識到這一條語句,分為了哪幾步,有沒有用到...

SQL執行計畫 02 通過執行計畫優化sql

1 where子句的查詢條件中,如果是範圍查詢那麼索引列的值 是走索引的 和 是不走索引的 舉例 age列有普通索引 select from test table where age 100 走索引 select from test table where age 100 不走索引 2 盡量使用主鍵...