Navicat 部落格

2017 年 9 月 4 日,由 Gavin 撰寫

有一些資料庫伺服器的最佳化技術,主要是管理系統配置而不是調整 SQL 語句。它適用於那些希望確保伺服器的效能以及延展性的 DBA,以及適用於啟動安裝指令碼建立資料庫和執行 MySQL 自己進行開發、測試等以提高生產力的開發人員。

系統因素

一些系統級層面也對效能有好大的影響:

• 如果你有足夠的 RAM,你可以無需置換裝置。無論是否有可用記憶體,OS 通常都會在某方面使用置換裝置。

• 略過 MyISAM 資料表的外部鎖定。預設設定是限制外部鎖定(exterior locking)。外部鎖定和略過外部鎖定(skip exterior locking)替代方案明確地表示啟用和停用外部鎖定。在你只執行一個伺服器時,停用外部鎖定不會影響 MySQL 功能。確保在執行 myisamchk 之前關閉伺服器。在少數系統上,因為外部鎖定不起作用,所停用它是很重要。

當你在類似的資料上執行多個 MySQL 伺服器時,或者當你執行 myisamchk 來評估資料表而伺服器未有進行首要評級並鎖定資料表時,你無法停用外部鎖定。請記住,除非你正在使用 NDB 叢集,否則通常不建議同時使用多個 MySQL 伺服器來評估相同的資料。

最佳化磁碟 I/O

當你可以投放更好、更快的儲存硬體到資料庫服務器時,它會顯示組織儲存設置的路徑。

磁碟搜尋是一個很大的效能障礙。當資料量開始增長到無法達到高效快取時,問題就變得更加明顯。

通過將文件符號連線到其他磁碟或條狀磁碟來增強當前磁碟主軸的數量。

根據關鍵的資料類型區分 RAID 層級是一個好主意。

使用 NFS 與 MySQL

在考慮將 NFS 與 MySQL 一起使用時,你需要謹慎。OS 和 NFS 版本不同引起的可能問題包括:

  • 位於 NFS 磁碟區上的記錄檔案和 MySQL 資料檔案被鎖定而且無法使用。
  • 由於接收訊息發生故障或網路流量不佳而產生資料不一致。若要消除它,請使用具有硬和 intr掛接支援的 TCP。
  • 高的檔案大小限制。

使用符號連結

你可以將資料庫從資料庫目錄轉移到任何其他位置,或者將其取代為指向新位置的符號連結。你可能希望這樣做,例如,將資料庫轉移到具有更多可用空間的檔案系統,或者透過將資表擴展到不同的磁碟來提高系統的速度。

建議的做法是將完整的資料庫目錄符號連結到獨立的磁碟。符號連結 MYISAM 資料表只是最後的選擇。

1. 你可以在 Unix 上使用資料庫的符號連結
2. 你可以在 Unix 上使用 MyISAM 資料表的符號連結
3. 你可以在 Windows 上使用資料庫的符號連結

Navicat 文章
頻道記錄
分享
部落格封存檔