フラッシュテーブル
このステートメントは、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
ではエラーが発生します。この目的には代わりに歴史的な読み物使用することをお勧めします。