フラッシュテーブル
このステートメントは、MySQL との互換性のために含まれています。 TiDB では有効な使い方がありません。
あらすじ
- FlushStmt
 - NoWriteToBinLogAliasOpt
 - FlushOption
 - LogTypeOpt
 - TableOrTables
 - TableNameListOpt
 - WithReadLockOpt
 
FlushStmt ::=
    'FLUSH' NoWriteToBinLogAliasOpt FlushOption
NoWriteToBinLogAliasOpt ::=
    ( 'NO_WRITE_TO_BINLOG' | 'LOCAL' )?
FlushOption ::=
    'PRIVILEGES'
|   'STATUS'
|    'TIDB' 'PLUGINS' PluginNameList
|    'HOSTS'
|    LogTypeOpt 'LOGS'
|    TableOrTables TableNameListOpt WithReadLockOpt
LogTypeOpt ::=
    ( 'BINARY' | 'ENGINE' | 'ERROR' | 'GENERAL' | 'SLOW' )?
TableOrTables ::=
    'TABLE'
|   'TABLES'
TableNameListOpt ::=
    TableNameList?
WithReadLockOpt ::=
    ( 'WITH' 'READ' 'LOCK' )?
例
mysql> FLUSH TABLES;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH TABLES WITH READ LOCK;
ERROR 1105 (HY000): FLUSH TABLES WITH READ LOCK is not supported.  Please use @@tidb_snapshot
MySQL の互換性
- TiDB には、MySQL のようなテーブル キャッシュの概念がありません。したがって、 
FLUSH TABLESは解析されますが、互換性のために TiDB では無視されます。 - TiDB は現在テーブルのロックをサポートしていないため、ステートメント
FLUSH TABLES WITH READ LOCKはエラーを生成します。代わりに、この目的のために過去の読み取りを使用することをお勧めします。