## 結論

+ TiKV MVCCメモリエンジンの原理と使用方法について。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/>

+ TiKV MVCCメモリエンジンに関連する監視指標について。こちらを参照してください：<https://docs.pingcap.com/tidb/stable/grafana-tikv-dashboard/#in-memory-engine>

+ 廃止されたMVCCバージョンと過剰なキーに関する問題の分析方法について。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/analyze-slow-queries/#obsolete-mvcc-versions-and-excessive-keys>

+ PCTA/PCTP試験の知識ポイント:
  + インメモリ エンジンは、多数の MVCC バージョンをスキャンする読み取り要求のみを高速化できます。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#can-the-in-memory-engine-reduce-write-latency-and-increase-write-throughput>。

  + TiKV MVCC インメモリ エンジン (IME) は、主に、多数の MVCC 履歴バージョン (つまりスキャンされたバージョンの合計数 ( total_keys ) が、処理されたバージョン数 ( processed_keys ) よりもはるかに大きいをスキャンする必要があるクエリを高速化するために使用されます。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#tikv-mvcc-in-memory-engine>。

  + TiKV MVCC インメモリ エンジンは、次のシナリオに適しています：1.頻繁に更新または削除されるレコードを照会する必要があるアプリケーション。2.履歴バージョンを TiDB に長期間 (たとえば、24 時間) 保持するためにtidb_gc_life_time調整する必要のあるアプリケーション。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#tikv-mvcc-in-memory-engine> 。

  + インメモリ エンジンを有効にすると、TiKV はリージョンの読み取りトラフィックと MVCC 増幅に基づいて、ロードするリージョンを自動的に選択します。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#automatic-loading> 。

  + メモリ使用量がcapacityの 90% に達し、新しいリージョンをロードする必要がある場合、インメモリ エンジンは読み取りトラフィックに基づいてリージョンを選択して削除します。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#automatic-loading> 。

  + Region Cache Hitパネルは、Regionキャッシュからデータが正常に取得された回数を示し、Region Cache Hit RateパネルはTiKV MVCC インメモリ エンジン (IME)のRegionキャッシュからのヒット率を示しています。こちらを参照してください：<https://docs.pingcap.com/tidb/stable/grafana-tikv-dashboard/#in-memory-engine>。

  + このパラメーター in-memory-engine.enable はメモリエンジン機能のスイッチであり、デフォルトでは無効です。これをtrueに設定することで有効にできます。TiKV MVCC インメモリ エンジン （IME）は、書き込まれた最新の MVCC バージョンをメモリにキャッシュし、TiDB から独立した MVCC GC メカニズムを実装します。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#usage>。

  + パラメーター `in-memory-engine.capacity` は、TiKV MVCC インメモリ エンジン （IME）に利用可能なメモリサイズを制御します。デフォルト値はシステムメモリの10%で、最大値は5 GiBです。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#usage>。

  + パラメーター in-memory-engine.mvcc-amplification-threshold は、MVCC読み取り増幅に基づいてリージョンを選択しロードするためのメモリエンジンのしきい値を制御します。デフォルト値は10で、これはリージョン内の単一行を読み取るために処理が10以上のMVCCバージョンを必要とする場合、そのリージョンがTiKV MVCC インメモリ エンジン （IME）にロードされる可能性があることを示します。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#usage>。

  + TiKV MVCC インメモリ エンジン （IME）はデフォルトで無効です。有効にした後、TiKVを再起動する必要があります。こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#usage>。

  + 各TiKVサーバーは、TiKV MVCC インメモリ エンジン （IME）機能を独立して有効にすることができます。
こちらを参照してください：<https://docs.pingcap.com/ja/tidb/stable/tikv-in-memory-engine/#usage>。
