智能SQL優化工具--SQL Optimizer for SQL Server(幫助提高數據庫應用程序性能,最大程度地自動優化你的SQL語句 )

SQL Optimizer for SQL Server算法

幫助提高數據庫應用程序性能,最大程度地自動優化你的SQL語句sql

 

SQL Optimizer for SQL Server 讓 SQL Server DBA或者T-SQL開發人員可以主動地識別潛在的SQL性能問題,經過掃描和分析SQL語句進行人工智能自動SQL優化。Dell SQL Optimizer經過嘗試每一種可能來激發數據庫內部SQL優化器的潛能,從而達到性能優化的目的,這是數據庫內部SQL優化器不能作到的。下面介紹一下這個工具的一些主要功能模塊。數據庫

Dell SQL Optimizer for SQL ServerSQL優化流程緩存

 

  • SQL重寫(SQL Rewrite

你們都知道,同一條SQL語句,不一樣的寫法性能可能不同。這個模塊採用了獨特的人工智能算法(反饋式搜索:以下圖所示)進行自動重寫SQL語句。就算沒有掌握深刻的T-SQL知識,經過這 個模塊也能夠改寫SQL文本找出性能更優的寫法,最終達到優化SQL性能的目的。也就是說,利用這個工具任何人均可以寫出專家級的SQL語句。性能優化

下面載圖顯示「反饋式搜索重寫引擎」強大的重寫能力,其友好的界面和豐富的測試運行方法能夠方便地比較和找出與原始SQL等階的性能高效寫法。ide

在智能等級設置爲3時,一共爲這條SQL語句找出了231條具備不一樣執行計劃的等階SQL的寫法。就算一個經驗豐富資深DBA而且對T-SQL語法瞭如指常,也不可能在短期內去嘗試這麼多種可能!工具

 測試運行全部重寫的SQL語句,找出Alt122是運行時間最快的SQL語句。post

 Compare面頁能夠進行比較不一樣的可選SQL重寫(下圖顯示運行時間最快的Alt122是被改寫成了INNER JOIN而且加了TABLE HINT):性能

  

  • 計劃控制(Plan Control

計劃控制模塊一樣也是採用了人工智能算法爲你的SQL語句產生計劃指南(Plan Guide)解決方案。經過計劃指南技術,能夠實現不須要修改源代碼進行優化SQL語句。 若是SQL語句中包括了字面常量,將會提供一些參數化與SQL計劃指南組合的解決方案。SQL Server 2005就提供了計劃指南技術,要用好這個技術進行SQL調優可不是一件容易的事,SQL Server2005的後續版本對此也沒有作不少的改進。Plan Control 經過嘗試不一樣的查詢提示組合產生計劃指南,設定優化目的進行測試運行爲你的SQL語句找出最佳的計劃指南。部署找出的最佳計劃指南就能夠提高SQL語句的性能。這很大程度上簡化的計劃指南的應用。測試

  

  • 優化索引(Optimize Indexes

針對一條SQL語句創建索引,一般不是一件難事。若是爲了提升某一條SQL語句的性能盲目地建立一些索引,頗有可能會給其它SQL語句帶來性能降低的影響,嚴重的話會致使整個系統性能的降低。Optimize Indexes模塊採用遺傳算法對一批SQL語句進行綜合評估產生創建索引建議的腳本,經過這個腳本創建相應的索引達到提升整個系統的性能。若是想進一步 瞭解這個模塊,能夠閱讀SQL優化大師Richard To博客的相關文章:A Revolutionary Index Advisor

  

  • 查找SQLFind SQL

利用Find SQL模塊能夠方便快速地從不一樣的地方找出能夠調優或者存在優化空間的SQL語句,如:計劃緩存(Plan Cache)和SQL跟蹤(SQL Traces) 。經過Top N的方式查看不一樣運行時統計信息(如:CPU時間和邏輯讀等等)識別出消耗資料最多的SQL語句。一旦找出須要調優的SQL語句,根據這些SQL語句的使用場景能夠發送到SQL重寫(SQL Rewrite)、計劃控制(Plan Control)和優化索引(Optimize Indexes)模塊進行優化。

  

  • 掃描SQLScan SQL

這個模塊能夠從文件(源代碼文件、二進制文件及SQL跟蹤文件等等)或數據庫對象(存儲過程、觸發器等等)中掃描出SQL語句。經過分析執行計劃對這些掃描出來的SQL語句逐一分類。優先檢查被定義爲「有問題的(Problematic)」和「複雜的(Complex)」分類,進一步查看SQL語句文本及其執行計劃。將SQL文本發送至SQL 重寫、計劃控制或優化索引模塊進行自動優化找出更好的方案(SQL重寫、計劃指南、索引建議)。

最新版本下載地址:https://support.software.dell.com/sql-optimizer-for-sql-server/download-new-releases

相關文章
相關標籤/搜索