檢視oracle的SQL是否使用了索引

2021-06-22 08:21:40 字數 442 閱讀 2928

到底用沒用索引,你可以從v$sqlaera中找到你的語句對應的hash_value,然後從v$sql_plan中找到語句的執行計畫,通過執行計畫確認你的語句是不是使用了索引。

具體語句你可以類似如下寫法:

select hash_value,sql_text from v$sqlarea where upper(sql_text) like '%你需要查詢的sql語句的特徵片段%'

select * from v$sql_plan where hash_value = 上一句查到的hash_value

select hash_value,sql_text from v$sqlarea where sql_text like '%select username from zauser%'

select * from v$sql_plan where hash_value=3172437944

檢視Oracle中是否有鎖表的sql

檢視oracle中是否有鎖表的sql,具體是那個使用者那個程序造成死鎖,鎖的級別等。1 檢視是否有鎖表的sql select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw.username sql qw.sq...

檢視Oracle中是否有鎖表的sql

檢視oracle中是否有鎖表的sql,具體是那個使用者那個程序造成死鎖,鎖的級別等等,感興趣的朋友可以參考下 1 檢視是否有鎖表的sql 複製 如下 select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw...

檢視Oracle中是否有鎖表的sql

1 檢視是否有鎖表的sql select blocker lb.sid sb.username sql qb.sql text blockers,waiter lw.sid sw.username sql qw.sql text waiters from v lock lb,v lock lw,v ...