根據SQL ID檢視執行計畫

2021-09-22 19:16:36 字數 1633 閱讀 3966

獲取執行計畫,

第一種方式,set autotrace on

第二種方式,explain plan for

第三種方式,dbms_xplan.display_cursor

alter

session

setstatistics_level 

=all

;--不設定無法獲得a-rows等資訊

select

sysdate

from

dual

;--執行sql

select

*from

table

(dbms_xplan

.display_cursor

(null

,null

,'allstats'))

;--如果sql_id輸入null 則預設為之前執行的一條sql

alter

session

setstatistics_level

=typical

;

如果通過awr已經獲取了sql_id,則可以直接得到執行計畫

select

*from

table

(dbms_xplan

.display_awr

('sql_id'))

;select

*from

table

(dbms_xplan

.display_cursor

('sql_id'

,null

,'advanced allstats last peeked_binds'))

;獲取sql的乙個繫結變數

selectt.

value_string,t

.value_anydata

from

v$sql_bind_capture t

where

sql_id 

='c1j018vt5ajdu'

;select

snap_id

,name

,position

,value_string

,last_captured

,was_captured

from

dba_hist_sqlbind

where

sql_id 

='c1j018vt5ajdu'

;select

dbms_sqltune

.extract_bind

(bind_data,1

).value_string asa

,dbms_sqltune

.extract_bind

(bind_data,2

).value_string asb

from

wrh$_sqlstat

where

sql_id 

='c1j018vt5ajdu'

;

根據SQL ID查詢並殺會話

oracle 根據sql id查詢並殺會話,清空執行計畫緩衝池 2018年09月06日 10 31 40 小學生湯公尺 閱讀數 473 1.查詢最近五分鐘內最高頻次sql,檢視event select t.sql opname,t.sql id,count from v active session...

sybase 檢視執行計畫

檢視語句的執行計畫 set showplan on set noexec on go select go set showplan off set noexec off go檢視儲存過程執行計畫 set showplan on go exec sp name go set showplan off ...

SybaseIQ 檢視執行計畫

在效能調優工作中,首要的事情是找出效能瓶頸。而針對資料庫應用,由於商用資料庫對上層應用來說是個黑盒,所以往往需要借助資料庫的一些介面或工具來了解資料庫的具體行為,並結合相關知識和業務進行調測。簡單來說,資料庫在執行乙個查詢之前,會為該查詢生成乙個最優 至少它這樣認為 的查詢計畫 query plan...