優化最耗資源的N條SQL語句
如何從SGA或者AWR中找出最消耗資源的SQL, 例如最慢的20條SQL, 然后逐條優化?
SQL自動優化工具SQL Tuning Expert Pro for Oracle
下載: https://www.tosska.cn/tosska-sql-tuning-expert-pro-tse-pro-for-oracle-download-free-trial-zh/
產品介紹: https://www.tosska.cn/tosska-sql-tuning-expert-pro-tse-pro-for-oracle-zh/
最佳實踐
1. 打開軟件Tosska SQL Tuning Expert Pro for Oracle;
2. 連接數據庫;
3. 點擊“優化 Top SQL” 右邊的+號,創建新的會話;
4. 從SGA提取最耗費資源的SQL
. 此時可以選擇SQL的過濾條件,排序方式和SQL條數。
如下圖,點擊 “提取SQL”按鈕,查找SGA中20條最慢的SQL語句。
5. 也可以選擇從AWR中提取最耗費資源的SQL
此時可以選擇將哪個時間段的SQL查找出來。
如下圖,系統在12月3日15:00時CPU非常繁忙,所以我想查找14:00-16:00運行的SQL.
點擊 “提取SQL”按鈕,AWR中14:00-16:00點執行的SQL將會被提取出來。
6. 點擊確認后,SQL列表顯示提取的最耗費資源的SQL
7. 在SQL列表中,選擇需要優化的SQL, 然后點擊“自動優化SQL”, 開始調優。
調優步驟和”優化SQL“模塊中類似,這里不再贅述。
SQL優化神器 - Tosska SQL Tuning Expert Pro for Oracle
SQL優化系列(三)- 用最少的索引,最大化提高數據庫的整體性能