# TiDB サーバーキャッシュ

+ TiDBサーバーのキャッシュ
  + SQLワークエリア
  + スレッドメモリー
  + メタデータ、統計
+ TiDBサーバーのキャッシュ管理システム変数
  + **`tidb_mem_quota_query`**（デフォルト値：1 GB）
  + **`tidb_mem_oom_action`**（デフォルト値：`CANCEL`）

------------------------------------------------------------
TiDBサーバーのキャッシュには次が保持されています：
- SQLワークエリア：大規模な複雑なSQLクエリは、ユーザーに返される前に一時データをTiDBサーバーキャッシュに格納する必要があります。`UPDATE`および`DELETE`操作は、多くのデータを消費し、TiDBサーバーキャッシュメモリーも消費します。
- スレッドのためのメモリースペース。
- テーブルのメタデータ、情報スキーマ、ユーザーの認証と権限データ、および統計。

TiDBサーバーのキャッシュ管理
- システム変数`tidb-mem-quota-query`は、クエリのメモリクォータの閾値を設定するために使用されます。
- システム変数`tidb_mem_oom_action`は、`tidb_mem_quota_query`で指定されたメモリクォータを超える単一のSQL文を実行するときにTiDBがどのような操作を行うかを指定します。有効な値は`CANCEL`と`LOG`です。