本页面简要介绍了数据缓存,并提供了有关在启用数据缓存时最适合的工作负载的建议。 本页面还列出了数据缓存的限制。
数据缓存是一项可选功能,可将数据页面存储在高速本地固态硬盘 (SSD) 上,以加快查询处理速度。数据缓存可扩展操作系统页面缓存,以同时使用内存和本地 SSD。 默认情况下,当您创建 Cloud SQL 企业 Plus 版实例时,系统会自动启用数据缓存。如果您将 Cloud SQL 企业版实例升级到 Cloud SQL 企业 Plus 版,则系统会自动启用数据缓存。
如果您不想使用数据缓存,则可以在创建 Cloud SQL 企业 Plus 版实例时或将 Cloud SQL 企业版实例升级到 Cloud SQL 企业 Plus 版时停用数据缓存。您可以为现有的 Cloud SQL 企业 Plus 版实例停用数据缓存,且停机时间接近于零。如需更改实例上的数据缓存设置,请参阅修改实例和实例设置。
对于已启用数据缓存的实例,Cloud SQL 处理读取和写入请求的方式如下:
读取请求:Cloud SQL 会优先读取主内存中的数据,然后是数据缓存,最后是实例的存储空间。这样能够以最低的延迟处理读取操作。
写入请求:Cloud SQL 会将数据提交到实例的存储,同时将其写入数据缓存。
建议
数据缓存为特定工作负载类型提供性能优势。我们建议您为以下工作负载类型启用数据缓存:
- 工作数据集不适合主内存的工作负载。
如果整个工作数据集不适合实例的主内存,使用数据缓存可以最大限度地提升性能优势。在这种情况下,Cloud SQL 会将工作数据集存储在主内存和数据缓存中。有效数据集通常小于完整数据集。
- 读取操作次数比写入操作次数多的工作负载。
对主要由读取操作组成的工作负载使用数据缓存。
限制
- 当数据缓存变满时,它会根据最近使用的分析结果移除已存储的数据,以适应数据缓存的后续更新。
- 对实例执行以下操作会清除数据缓存的内容,并且可能会导致在重新填充数据缓存时性能下降:
- 计划内维护
- 意外关停(停止实例)
- 主要版本升级
- 实例从可用区级切换到区域级或从区域级切换到可用区级
- 更改实例的机器类型
- CPU 核心数量决定了 SSD 的大小。您无法独立调整固态硬盘的大小。
- 不支持精细缓存(例如表级缓存或查询级缓存)。
- 如果实例停止,则数据缓存的内容将丢失。实例重启时数据缓存将重新填充,这可能会导致性能下降。