主動優化高負載SQL語句
點選(此處)摺疊或開啟
-
--以SYSDBA的身份連線到Database Control,導航到\"Performance(效能)\"選項卡,
- --將"View Data(檢視資料)"設定為"Real Time: 15 second Refresh(實時: 每15秒重新整理一次)
-
#################### start_dinas.sh(begin) #########################
-
STREAM_NUM=0
-
MAX_STREAM=6
-
PIDLST=\"\"
-
while [ $STREAM_NUM -lt $MAX_STREAM ]; do
-
let STREAM_NUM=\"STREAM_NUM+1\"
-
sqlplus -S sh/sh @dina.sql &
-
PIDLST=\"$!$PIDLST\"
-
echo \"Started stream with pid=$!\"
-
done
-
echo $PIDLST > /tmp/dina_pids
-
#################### start_dinas.sh(end) #########################
-
-
/* ******************** dina.sql(begin) ************************/
-
DECLARE
-
res NUMBER;
-
BEGIN
-
FOR i IN 1..1000 LOOP
-
SELECT /*+ ORDERED USE_NL(c) FULL(c) FULL(s) */ COUNT(*) INTO res
-
FROM sales s, customers c
-
WHERE c.cust_id = s.cust_id AND cust_first_name = \'Dina\'
-
ORDER BY time_id;
-
END LOOP;
-
END;
-
/
-
/* ******************** dina.sql(end) ************************/
-
-完成start_dinas.sh指令碼後,得出結論:
-
--工作量活動增長的非常快.這是因為工作量佔用的CPU與系統可用的CPU最大值非常接近. 因此在處理該工作量時必然會存在問題.
-
-- 因為與等待類相對應的最重要的區域是\"Other(其它)\"等待類. 所以該問題必定與該類相關聯.
-
-
--修復問題.
-
--確定問題的最快途徑是檢視在出現問題期間ADDM報告分析. 然後遵循報告分析, ADDM會指導完成整個修復過程.
-
--使用Database Control主頁,有2種不同的方法確定正確的ADDM分析任務
-
--1. 如果出現問題的時間段的相應時間與Database Control檢測到的ADDM最新執行時間一致,則在DC主頁的
-
-- \"Diagnostic Summary(診斷概要)\"區域直接找到與正確效能分析相對應的連結.
-
-- 注意:應該等待8-10分鐘,以便等正確的ADDM分析重新整理\"Diagnostic Summary(診斷概要)\"區域.
-
-- 此時單擊在\"ADDM Findings(ADDM查詢結果)\"後面的連結(一般顯示為一個數字),即可進入到
- --"Automatic Database Diagnostic Monitor(ADDM)(自動資料庫診斷監視器)頁"
點選(此處)摺疊或開啟
-
--2. 如果找不到連結,則應該開啟"Advisor Center(指導中心)",並查詢正確的ADDM任務
-
--在ADDM頁面,可以看到兩個主要的查詢結果。\"CPU Usage(CPU使用率)\"和\"Top SQL(頂級SQL語句)\"
- -- 點選頂級SQL語句
點選(此處)摺疊或開啟
- --此時可以看到SQL語句的文字,點選"Run Advisor Now(立即執行SQL指導)"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1072980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL語句優化SQL優化
- sql語句效能優化SQL優化
- MYSQL SQL語句優化MySql優化
- MySQL之SQL語句優化MySql優化
- [20201210]sql語句優化.txtSQL優化
- 優化 SQL 語句的步驟優化SQL
- [20200320]SQL語句優化的困惑.txtSQL優化
- [20181114]一條sql語句的優化.txtSQL優化
- 《MySQL慢查詢優化》之SQL語句及索引優化MySql優化索引
- SQL優化案例-單表分頁語句的優化(八)SQL優化
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- MySQL 52個SQL效能優化策略SQL語句彙總MySql優化
- 乾貨分享|快速定位UXDB中CPU高負荷的SQL語句UXSQL
- SQL語句優化的原則與方法QOSQL優化
- [20200324]SQL語句優化的困惑2.txtSQL優化
- Sql語句本身的優化-定位慢查詢SQL優化
- SQL語句最佳化SQL
- Mysql 52條SQL語句效能優化策略彙總MySql優化
- sql語句執行順序與效能優化(1)SQL優化
- MySql常用30種SQL查詢語句優化方法MySql優化
- [20211231]vim自動格式化sql語句.txtSQL
- soar-PHP - SQL 語句優化器和重寫器的 PHP 擴充套件包、 方便框架中 SQL 語句調優PHPSQL優化套件框架
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- MySQL——優化ORDER BY語句MySql優化
- 騰訊雲TDSQL PostgreSQL版 -最佳實踐 |優化 SQL 語句SQL優化
- SQL語句SQL
- MySQL在大資料、高併發場景下的SQL語句優化和"最佳實踐"MySql大資料優化
- day06-動態SQL語句SQL
- Mybatis 動態執行SQL語句MyBatisSQL
- 使用Vscode外掛SQLTools自動格式化SQL語句VSCodeSQL
- Linux效能優化-平均負載Linux優化負載
- [20210205]警惕toad下優化直方圖相關sql語句.txt優化直方圖SQL
- Mycat 雙主雙從-負載均衡-高可用負載
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- sql常用語句SQL
- SQL SELECT 語句SQL
- 自制小工具大大加速MySQL SQL語句優化(附原始碼)MySql優化原始碼