本頁面將概略說明資料快取,並提供選擇啟用資料快取的工作負載的建議,以及使用資料快取的限制。
資料快取是選用功能,可將資料頁面儲存至高速本機固態硬碟 (SSD),藉此加快查詢處理速度。資料快取會擴充 MySQL 緩衝區集區,以便同時使用記憶體和本機 SSD。
您可以在建立執行個體時啟用資料快取。您也可以在現有執行個體上啟用或停用資料快取,停機時間幾乎為零。如要變更執行個體的資料快取設定,請參閱「編輯執行個體」和「執行個體設定」。
在執行個體上啟用資料快取後,Cloud SQL 會以以下方式處理讀取和寫入要求:
讀取要求:Cloud SQL 會優先從主記憶體讀取資料,然後依序從資料快取和執行個體的儲存空間讀取資料。這可讓讀取作業以盡可能低的延遲時間處理。
寫入要求:Cloud SQL 會將資料提交至執行個體的儲存空間,並同時將資料寫入資料快取。
建議
資料快取可為特定工作負載類型提供效能優勢。建議您為下列工作負載類型啟用資料快取:
- 工作負載的工作資料集無法放入主記憶體。
當整個工作資料集無法放入執行個體的主記憶體時,使用資料快取可帶來最佳效能優勢。在這種情況下,Cloud SQL 會將工作資料集儲存在主記憶體和資料快取中。工作資料集通常比完整資料集小。
- 搭載 16 個以上 vCPU 的工作負載。
對於擁有 16 個以上 虛擬 CPU 的工作負載,使用資料快取通常可帶來更多效能優勢。
- 讀取作業比寫入作業多的工作負載。
針對主要由讀取作業組成的工作負載,使用資料快取。
限制
- 當資料快取已滿時,系統會根據最近最少使用的分析結果移除已儲存的資料,以便後續更新資料快取。
- 如果使用者或系統觸發關機或重新啟動,資料快取的內容會在重新啟動時提供。不過,如果主要執行個體進行維護作業,或是發生意外關機 (例如在容錯移轉作業中),資料快取的內容就會遺失。這可能會導致資料快取重新填充時效能降低。