# TiDB 服务器缓存

+ TiDB 服务器缓存
  + SQL工作区
  + 线程内存
  + 元数据，统计
+ TiDB 服务器缓存管理系统变量
  + **`tidb_mem_quota_query`**（默认值：1 GB）
  + **`tidb_mem_oom_action`**（默认值：'取消'）

------------------------------------------------------------
TiDB 服务器缓存包含：
- SQL工作区：大型复杂的SQL查询需要在将数据返回给用户之前，将临时数据存储在TiDB服务器缓存中。`UPDATE`和`DELETE`操作涉及大量数据，也消耗TiDB服务器缓存内存。
- 线程的内存空间。
- 表元数据、信息模式、用户认证和授权数据以及统计信息。

TiDB 服务器缓存管理
- 系统变量 `tidb-mem-quota-query` 用于设置查询的内存配额的阈值。
- 系统变量 `tidb_mem_oom_action` 指定当单个 SQL 语句超过由 `tidb_mem_quota_query` 指定的内存配额而无法溢出到磁盘时，TiDB 执行何种操作。有效值为 `CANCEL` 和 `LOG`。