獲取執行計畫,
第一種方式,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...