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