通過dba_hist_sqltext 等字典分析生產庫某sql時快時慢
1,查詢歷史sql
select * from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%';
2,查詢歷史sql的執行計劃是否發生過變化,並在何時發生變化
select a.INSTANCE_NUMBER,
a.snap_id,
a.sql_id,
a.plan_hash_value,
to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss')
from dba_hist_sqlstat a, dba_hist_snapshot b
WHERE
a.snap_id = b.snap_id
and a.sql_id in(select sql_id from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%' )
order by a.sql_id;
3,查詢發生執行計劃變化的兩個差異
select plan_hash_value,
id,
operation,
options,
object_name,
depth,
cost,
timestamp
from DBA_HIST_SQL_PLAN
where sql_id
in(select sql_id from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%' )
and plan_hash_value in (209417713, 2699309196)
order by a.sql_id;
4,出現故障的執行計劃對portal_orderbill的orderbill_date列進行了降序索引,
select * from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%';
2,查詢歷史sql的執行計劃是否發生過變化,並在何時發生變化
select a.INSTANCE_NUMBER,
a.snap_id,
a.sql_id,
a.plan_hash_value,
to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss')
from dba_hist_sqlstat a, dba_hist_snapshot b
WHERE
a.snap_id = b.snap_id
and a.sql_id in(select sql_id from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%' )
order by a.sql_id;
3,查詢發生執行計劃變化的兩個差異
select plan_hash_value,
id,
operation,
options,
object_name,
depth,
cost,
timestamp
from DBA_HIST_SQL_PLAN
where sql_id
in(select sql_id from dba_hist_sqltext where sql_text like '%PORTAL_ORDERBILL%' and sql_text like '%PORTAL_CONSIGNEE%' )
and plan_hash_value in (209417713, 2699309196)
order by a.sql_id;
4,出現故障的執行計劃對portal_orderbill的orderbill_date列進行了降序索引,
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-749629/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Update時間過慢效能分析
- 某條SQL突然變慢的問題分析SQL
- 如何透過時間跟蹤分析,有效提高員工生產力?
- 線上定時指令碼執行慢,分析過程指令碼
- 網站進入時快時慢是怎麼回事網站
- sqlplus 登入時快時慢問題診斷SQL
- 生產SQL語句突然變慢問題定位SQL
- oracle 9i臨時表產生過多redoOracle
- 定位rac環境中某條sql執行時間過長SQL
- 如果通過流資料實現實時分析?
- 工廠生產資料實時分析,產品質量高效管控
- 通過pl/sql計算程式的執行時間SQL
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- 執行計劃沒變,執行時快時慢是怎麼回事?
- 通過sql語句分析足彩SQL
- SQL Server通過建立臨時表遍歷更新資料SQLServer
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- 模型取到的資料庫時間created_at慢8小時模型資料庫
- 生產sql調優之統計資訊分析SQL
- Form產生時的事件次序; (轉)ORM事件
- 執行計劃問題導致處理速度時快時慢的問題
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- 記一次生產慢sql索引最佳化及思考SQL索引
- 通過spid,查詢執行慢的sql指令碼SQL指令碼
- 將 SQL Server 資料庫還原到某個時點(完整恢復模式)SQLServer資料庫模式
- sqlserver 臨時表 遊標 儲存過程拼sql 日期函式等SQLServer儲存過程函式
- ABAP 通過SQL修改某個程式的鎖定狀態SQL
- 生產系統 SQL 執行異常原因分析SQL
- 生產庫故障分析(主外來鍵和DML效能分析)
- 生產訂單中排程的時間元素
- MySQL時區導致無法產生表MySql
- 精益生產在上海某實驗室中的應用分析
- 內網通過ntpdate同步時間內網
- 一次通過DB_LINK抽取資料過慢原因分析
- 高效資料通道支撐生產情況實時分析與視覺化視覺化
- 產生隨機密碼的sql儲存過程隨機密碼SQL儲存過程
- 如何清除某條SQL在庫快取中的執行計劃SQL快取
- SQL*Net message from client 事件產生的原因分析SQLclient事件