MySQL 針對高階、黃金與白金級的用戶版本,增加了專業級的資料庫分析大師-Query Analyzer,以期更符合大型企業的需求。 MySQL 為日前昇陽所併購的開放原始碼資料庫系統軟體,在網站開發者中相當流行。
Query Analyzer 將成為 MySQL Enterprise Monitor 軟體的一部分,僅有 MySQL 企業用戶版本可擁有此管理控制台與生產支援系統。 Query Analyzer 預期可幫助 MySQL 的查詢性能更接近大型商業資料庫,而這些大型商業資料庫已長期致力於查詢最佳化 (query optimization) 。
Query Analyzer 的主要任務便是針對開放原始碼資料庫找出脆弱的環節,畢竟該開放原始碼資料庫的原始設計,是一套用來產生網頁的高速唯獨資料庫,儘管後續研發的版本擁有些許收集查詢效能資料的能力,但對於深藏在應用層 SQL 碼的效能問題仍然無能為力。
如今透過 Query Analyzer,已經能夠檢視數個資料庫伺服器,找出那些查詢動作消耗最多資源,並回報查詢次數、花費時間以及那些查詢在產生結果時最容易造成效能瓶頸。過去,MySQL 發言人總是不願意將開放原始碼資料庫與大型商用資料庫放在一起比較,如今顯然情況有所改變。
![]() |
| 前 MySQL AB 執行長、現任昇陽資料庫執行副總 Marten Mickos |
「即便是甲骨文資料庫管理員 (Oracle DBA),也能夠快速上手使用 Query Analyzer,畢竟 Oracle Enterprise Manager(Oracle 加值管理產品)也提供類似的功能。」前 MySQL AB 執行長、現任昇陽資料庫執行副總 Marten Mickos 以上表示。
Mickos 表示:「我們在 Query Analyzer 身上投注了 2 年時間,在資料庫售價不變的情況下,成功加倍提高 Enterprise Monitor 的價值。」
Clickability 是一家在舊金山為 9 個 NBC 全國廣播公司與數個大型報社提供隨需 (on-demand) 內容管理服務,在 Clickability 的系統中,當巨量查詢動作湧進大型內容資料庫時,同樣面臨到效能問題。 Clickability 技術長 Jeff Freund 曾使用舊版 Query Analyzer 試圖找出瓶頸所在並加以解決。但是在 1 個每秒產生 5,000 至上萬次網頁內容查詢需求,高達 10 億餘筆資料的 MySQL 資料庫中追蹤效能瓶頸並非易事,畢竟 Clickability 系統每月在 400 個網站中產生 4 億次網頁瀏覽量。
最後,他終於找到 1 個頻繁執行耗費大量時間的查詢動作,該查詢從各種來源中集合列出體育新聞頭條。 Jeff Freund 透過 Query Analyzer 發現該查詢程式碼本身沒有問題,問題出在該查詢動作毫無節制,可輸出任何數量的查詢結果,並同時對資料庫執行資料存取與排序的功能。
執行查詢花費的時間將明顯下降
將排序工作交給應用程式而非資料庫,並且限制初次查詢的回傳資料筆數,Jeff Freund 發現平均查詢時間從 5.27 秒降到 2.54 秒,換言之,每次查詢可節省 48% 的時間。
他表示,這項工具「提供我們一份資料庫運作的特定時間 (snapshot) 資料,在這 2 分鐘查詢指令的運作狀況所看到的一切,遠比過去 2 年不斷分析 ad hoc 記錄分析與盲目猜測中還要多。」
Jeff Freund 承認若使用者想要查詢更多資料時,的確無法省下查詢時間,而且「隨打即查 (follow-up)」功能也相當受使用者歡迎。但大部分使用者仍能滿意於限制資料查訓回傳筆數所節省的時間。
他說:「資料庫效能的重要性難以置信,是如此重要的核心平台,資料庫的效能與能力決定了系統運作的成本。解決了前述的「新聞查詢整合」瓶頸之後,他相信公司將準備採購 8 台資料庫伺服器,「在 6 到 9 個月內」,他說。
他進一步表示:「我永遠樂於看到出現這樣好用的工具,問題是,回收成本的時間能多快?」MySQL Enterprise 5.1 的黃金與白金級客戶將於 12 月 6 日可以獲得 Query Analyzer,黃金級客戶可以每實體伺服器 2,999 美元價格購置,白金級客戶的購置價格則是每伺服器 4,999 美元,不限制伺服器所執行的資料庫數量。

