使用工具 SQL Tuning Expert for Oracle 優化SQL語句
對於SQL開發人員和DBA來說,根據業務需求寫出一條正確的SQL很容易。但是SQL的執行性能怎麼樣呢?能優化一下跑得更快嗎?如果不是資深的DBA,估計很多人都沒有信心。
幸運的是,自動化優化工具可以幫助我們解決這個難題。這就是今天要介紹的 Tosska SQL Tuning Expert for Oracle 工具 (圖思科SQL優化大師標準版)。
下載 https://tosska.com/tosska-sql-tuning-expert-tse-oracle-free-download/
本工具發明人Richard To, Dell的前首席工程師, 擁有超過20年的SQL優化經驗.
1. 打開軟件,出現如下主界面
2. 創建數據庫連接,也可以稍後創建。填好連接信息,點擊 “Connect” 按鈕。
如果您已經安裝Oracle客戶端,並且在Oracle客戶端配置了TNS,可以在本窗口選擇“TNS”作爲"Connection Mode",然後在"Database Alias"中選擇配置好的TNS作爲數據庫別名。
如果您沒有安裝Oracle客戶端或者不想安裝Oracle客戶端, 可以選擇“Basic Type”作爲"Connection Mode",只需數據庫服務器IP, 端口和服務名即可。
3. 輸入有性能問題的SQL
4. 點擊Tune按鈕,自動生成大量的等價SQL並且開始執行。雖然測試還沒有完成,我們已經可以看到 SQL 20 的性能提升了100%。
讓我們仔細看一下SQL 20, 它使用了兩個Hints, 以最快的執行速度脫穎而出。原來的SQL要0.99秒,優化後的SQL執行時間接近0秒。
由於這條SQL每天要在數據庫中執行上萬次,優化後可節省大約 165秒的數據庫執行時間。
最後,用等價的SQL 20 替換 應用程序源代碼中有性能問題的SQL。重新編譯應用程序,性能得到了提高。
調優任務順利完成!
產品詳細介紹 https://tosska.com/tosska-sql-tuning-expert-tse-oracle/
圖思科SQL優化大師專業版,除了本文介紹的SQL調優基本功能之外,還能在不修改SQL源碼的情況下,調整和穩定SQL執行計劃;爲批量SQL建議最優索引。
詳情請閱讀以下文章:
SQL優化系列(三)- 不修改源碼,爲批量SQL建議最佳索引