常に RAM 上に保持されるデータセットです。IN 演算子の右辺で使用することを目的としています (「IN 演算子」のセクションを参照) 。
INSERT を使用してテーブルにデータを挿入できます。新しい要素はデータセットに追加され、重複は無視されます。
ただし、テーブルに対して SELECT を実行することはできません。データを取得する唯一の方法は、IN 演算子の右辺で使用することです。
データは常に RAM 上に保持されます。INSERT では、挿入されたデータのブロックもディスク上のテーブルのディレクトリに書き込まれます。サーバーの起動時に、このデータは RAM に読み込まれます。つまり、再起動後もデータはそのまま保持されます。
サーバーを強制的に再起動した場合、ディスク上のデータのブロックが失われたり、破損したりする可能性があります。後者の場合は、破損したデータを含むファイルを手動で削除する必要があることがあります。
制限事項と設定
テーブルを作成すると、次の設定が適用されます。
Persistent
Set および Join テーブルエンジンでの永続化を無効にします。
I/O のオーバーヘッドを削減します。パフォーマンスを重視し、永続化が不要なシナリオに適しています。
設定可能な値:
- 1 — 有効。
- 0 — 無効。
デフォルト値: 1.