• FLUSH TABLES
    • 语法图
    • 示例
    • MySQL 兼容性
    • 另请参阅

    FLUSH TABLES

    FLUSH TABLES 语句用于提供 MySQL 兼容性,但在 TiDB 中并无有效用途。

    语法图

    FlushStmt:

    FlushStmt

    NoWriteToBinLogAliasOpt:

    NoWriteToBinLogAliasOpt

    FlushOption:

    FlushOption

    TableOrTables:

    TableOrTables

    TableNameListOpt:

    TableNameListOpt

    WithReadLockOpt:

    WithReadLockOpt

    示例

    1. mysql> FLUSH TABLES;
    2. Query OK, 0 rows affected (0.00 sec)
    3. mysql> FLUSH TABLES WITH READ LOCK;
    4. ERROR 1105 (HY000): FLUSH TABLES WITH READ LOCK is not supported. Please use @@tidb_snapshot

    MySQL 兼容性

    • TiDB 没有 MySQL 中的表缓存这一概念。所以,FLUSH TABLES 因 MySQL 兼容性会在 TiDB 中解析出但会被忽略掉。
    • 因为 TiDB 目前不支持锁表,所以FLUSH TABLES WITH READ LOCK 语句会产生错误。建议使用 [Historical reads] 来实现锁表。

    另请参阅

    • LOCK TABLES
    • Read historical data