LeccoTech出專屬四種資料庫平台的SQL Expert,以SQL Expert for DB2 UDB為例,它除了調校SQL指令外,結合個別資料庫本身提供的調校能力,更能相得益彰。SQL指令調校

使用者想要檢驗所持有的任何SQL指令是否最佳化,Syntactical SQL Optimizer以人工智慧的Feedback Searching Engine產生所有相同語意的SQL寫法和個別的存取計畫(Access Plan),突破以往無論是初學者或專業DBA,皆不可避免的逐一測試,就可以找出效能較佳的SQL指令。

既有系統包含的各種形態的資料庫物件、DB2內建的 Event Monitor、編譯過的二進位檔(Binary file)與原始碼,逐一過濾匯出是一件大工程,SQL Scanner可以擷取內含的SQL指令,並找出需要調校的部分,也因為非入侵式的讀取方式,批次執行(Batch Run)不額外造成系統負擔。

分析出最佳化的語法後,模擬測試(Benchmarks)負責執行各支指令的存取計畫測試,SQL Expert會預估出每一支SQL指令執行存取計畫的反應時間,以作為使用者最後挑選的依據。SQL編輯工具

SQL Editor提供輔助製作正確SQL程式碼的工具介面:引數參考(Argument Lookup)在編輯過程裡可以聰明地帶出既有的procedure和function,成員參考(Member Lookup)則列出資料庫內的物件名稱;Syntax Highlight,是以顏色區別語法正誤與SQL語法保留字,SQL Formatter負責縮排SQL語法。在程式碼編輯和版面排列的輔助,SQL Editor幾乎是一應俱全。

效能調校依賴SQL Expert的建議或許讓使用者不放心,是否實際達到調校,線上學習(In-Professing Training)具備詳盡說明,讓使用者理解SQL指令的用法;SQL Comparer則可以對照最佳化前後的SQL指令邏輯。Database Explorer如同Windows檔案總管一樣直覺,藉著滑鼠點選,可瀏覽資料庫物件的資料內容。為DB2 UDB量身打造

DB2調校效能的標準程序建議包括:建立精確的索引欄位、更新系統統計目錄(System catalog statistics)、重新規劃Table、避免資料鎖定(Locking)衝突(Concurrency conflict)等後端資料庫的規劃與管理。SQL Expert關切的是前端輸入的罪魁禍首是哪一支SQL指令,它掃描DB2內的Event Monitor,擷取SQL指令予以處理;為了提升索引使用的精確度,SQL Expert提供DB2 Recommended Index,和模擬測試,評估索引對現存資料庫運行產生影響程度。資料庫程式盤根錯節的癥結

資訊系統的建置與管理,除了檢視Table規劃是否恰當,決不能忽視每一個程式設計者使用的各支SQL指令。SQL Expert將資料庫SQL指令的問題單純化,使用者不需要額外耗費時間了解每一種資料庫平台,,比資料庫內建工具直覺,不需要額外專業的協助,就能找到最適用的SQL指令。SQL語法,使得不同資料庫平台的程式開發可以採用共同的調整方式。與其錙銖必較調整資料庫環境,正本清源之道,仍是檢視SQL指令的精確與否。文⊙李宗翰

熱門新聞

Advertisement