Skip to content

Latest commit

 

History

History
66 lines (40 loc) · 1.44 KB

sql-statement-flush-tables.md

File metadata and controls

66 lines (40 loc) · 1.44 KB
title summary aliases
FLUSH TABLES
TiDB 数据库中 FLUSH TABLES 的使用概况。
/docs-cn/v3.0/sql-statements/sql-statement-flush-tables/
/docs-cn/v3.0/reference/sql/statements/flush-tables/

FLUSH TABLES

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

语法图

FlushStmt:

FlushStmt

NoWriteToBinLogAliasOpt:

NoWriteToBinLogAliasOpt

FlushOption:

FlushOption

TableOrTables:

TableOrTables

TableNameListOpt:

TableNameListOpt

WithReadLockOpt:

WithReadLockOpt

示例

{{< copyable "sql" >}}

FLUSH TABLES;
Query OK, 0 rows affected (0.00 sec)

{{< copyable "sql" >}}

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 因 MySQL 兼容性会在 TiDB 中解析出但会被忽略掉。
  • 因为 TiDB 目前不支持锁表,所以FLUSH TABLES WITH READ LOCK 语句会产生错误。建议使用 Historical reads 来实现锁表。

另请参阅