優化SQL之最快等價SQL

2022-08-19 18:03:11 字數 1729 閱讀 4946

sql優化工具tosska sql tuning expert for oracle,幫助sql開發人員解決sql效能問題。 

本工具主要創始人richard to, 資深itpub元老,從2023年開始設計sql優化工具,擁有超過20年的sql優化經驗。

工具已經從最初的1.0, 1.1,1.2,逐步演化到了3.0.  最新版本主要包含3個功能:

1. 為單條sql產生等價sql, 並找出最快的等價sql;

2. 為單條sql建議最佳索引;

3. sql效能報表;

產品介紹 

下面開始介紹如何用工具優化sql.  

1. 建立資料庫連線, 也可以稍後建立。

連線名可以隨意填寫,也可以用預設值,我個人喜歡用它來標識連線的是哪個資料庫。

oracle客戶端不是必須的。不裝oracle客戶端的話,連線型別選「基本」,然後用資料庫主機名或者ip, 埠直連;裝了oracle客戶端的話, 並且在oracle客戶端配置了tns,可以用tns連線資料庫。

填好連線資訊,點選 「連線」 按鈕。

2. 輸入有效能問題的sql後, 點選「優化sql」

3. 「測試執行所有sql選項」視窗,提供了很多效能基準測試的選項。

點「確定」按鈕開始sql優化。

4. 工具產生了23條等價sql,並且開始效能基準測試。雖然測試還沒有完成,我們已經可以看到 sql 8 的效能提公升了59%。

原始sql的執行時間是 34.84 秒。

sql 8 的執行時間是 14.27 秒。

5. 優化結束後,最快的等價sql是 sql 7, 工具將原sql 從 34.84秒,優化到不到1秒。

原始sql的執行時間是 34.84 秒。

sql 7 的執行時間是 0.05 秒。

6. 點選 sql 7 ,用等價的sql 7 替換應用程式源**中的原sql。重新編譯應用程式,測試後發布。

sql 執行時間從34.84秒,優化到不到1秒。  調優任務順利完成,完美!  

如何為1條sql,建立最佳索引?請看 優化sql之最佳索引

tosska sql tuning expert pro for oracle,除了本文介紹的sql調優基本功能之外,還能在不修改sql原始碼的情況下,調整和穩定sql執行計畫;為批量sql(例如1000條sql)建議最優索引。

sql優化神器-tosska sql tuning expert pro for oracle

sql優化系列(二)- 查詢效能差的sql

sql優化系列(三)- 不修改原始碼,為批量sql建議最佳索引

sql優化系列(四)- 不修改原始碼,調整sql執行計畫

solrj 等價sql查詢

solrj 等價sql查詢 除日期型別資料需要進行特殊解析外,其它型別直接使用 dateformat sdf new dateformat yyyy mm dd dateformat sdfin new dateformat yyyy mm dd t hh mm ss z preparing sol...

改寫SQL優化SQL

好久 沒有寫部落格了,主要 是因為 實際工作中 沒有遇到有價值的 案例。但是 不寫吧,總覺得 惦記著 什麼,略記.今天審核的sql有幾個問題,程式設計師 寫的sql,可能不注重效率,我想這個是很多dba 深有感悟的,很多sql 其實只要稍微改寫下,會得到很多的驚喜。廢話 不多說上sql 優化sql,...

SQL優化(SQL 索引)

檢視表定義 show create table users 檢視表的索引 show index from users 你要獲取第乙個表的所有資訊,你說全表掃瞄快呢還是索引掃瞄快呢?所以當你查詢庫 包括left join中的臨時庫 的所有資訊時,資料庫會選擇最優方法 全表掃瞄!s表dept id na...