微軟 SQL Server 資料庫優化

Published by admin on

有數以千、萬家公司使用 Microsoft SQL Server 數據庫進行 OLTP OLAP 操作。近年來,隨著數據量的快速增長,當中許多都面臨著嚴重的效能問題。如果您的數據庫超過 6TB 大小或有 1 個超過 300GB 的表,您可能每天都會聽到用戶的抱怨及投訴。

憑藉我們多年來處理數據的專業知識,我們一直幫助不同客戶提高他們的數據庫性能。舉一個在財富 500 強企業的例子,我們有一個客戶的 SQL 數據庫大小超過 10TB。他們的一些 SQL 查詢和存儲程序(Stored Procedure)運行時間就需要超過 60 分鐘。

為了提高性能,我們進行了多項任務:

  1. 建議把磁碟存儲區從新安排
  2. 重寫部分SQL (Query)查詢和子查詢 (Sub-query)
  3. 為需要的表進行分區(partitioning)
  4. 對必要的表加以壓縮(compression)

 下面有 2 個示例來比較我們調整任務之前和之後的性能。

任務 調校前 調校後
SQL 查詢(Query) 1 01:02:35 00:23:04
存儲程序(Stored Procedure) 1 02:16:46 01:12:45

 對於上面的調校,沒有額外的硬件投資,比如購買更多的內存和 CPU

 如果您面臨這樣的問題,請與我們聯繫。我們的顧問多年來專注於數據管理和數據科學,並提供不同的數據和分析解決方案