資料快取簡介

本頁面提供資料快取總覽,並建議啟用資料快取時,最適合的工作負載。此外,本頁面也會列出資料快取的限制。

資料快取是選用功能,可將資料頁面儲存至高速本機固態硬碟 (SSD),加快查詢處理速度。資料快取會擴充 MySQL 緩衝集區,同時使用記憶體和本機 SSD。根據預設,當您建立 Cloud SQL Enterprise Plus 版本執行個體時,系統會自動啟用資料快取。如果將 Cloud SQL Enterprise 版本執行個體升級至 Cloud SQL Enterprise Plus 版本,系統會自動啟用資料快取。

如果不想使用資料快取,可以在建立 Cloud SQL Enterprise Plus 版本執行個體,或將 Cloud SQL Enterprise 版本執行個體升級至 Cloud SQL Enterprise Plus 版本時,停用資料快取。您可以停用現有 Cloud SQL Enterprise Plus 版本執行個體的資料快取,幾乎無須停機。如要變更執行個體的資料快取設定,請參閱「編輯執行個體」和「執行個體設定」。

如果執行個體已啟用資料快取,Cloud SQL 會以下列方式處理讀取和寫入要求:

  • 讀取要求:Cloud SQL 會優先從主記憶體讀取資料,其次是資料快取,最後才是執行個體的儲存空間。這樣一來,系統就能以最低延遲時間處理讀取作業。

  • 寫入要求:Cloud SQL 將資料提交至執行個體的儲存空間,並同時寫入資料快取。

如果在使用客戶自行管理的加密金鑰 (CMEK) 的執行個體上啟用資料快取,Cloud SQL 也會加密用於資料快取的本機 SSD。

建議

資料快取可提升特定工作負載類型的效能。建議您為下列工作負載類型啟用資料快取:

  • 工作資料集不適合主記憶體的工作負載。

    如果整個工作資料集無法容納在執行個體的主記憶體中,使用資料快取可發揮最大效能。在這種情況下,Cloud SQL 會將工作資料集儲存在主記憶體和資料快取中。工作資料集通常小於完整資料集。

  • 搭載 16 個以上 vCPU 的工作負載。

    一般來說,如果工作負載有 16 個以上的 vCPU,使用資料快取可大幅提升效能。

  • 讀取作業多於寫入作業的工作負載。

    如果工作負載主要由讀取作業組成,請使用資料快取。

限制

  • 資料快取已滿時,系統會根據最近最少使用的分析結果移除儲存的資料,以便容納後續的資料快取更新。
  • 如果使用者或系統觸發關機或重新啟動,則重新啟動時可使用資料快取的內容。不過,如果主要執行個體執行維護作業或意外關機 (例如在容錯移轉作業中),資料快取的內容就會遺失。這可能會導致效能降低,直到資料快取重新填入為止。