4

手册上看,FLUSH TABLES:

关闭所有打开的表,强制关闭所有正在使用的表,并刷新查询缓存。FLUSH TABLES 还会从查询缓存中删除所有查询结果,例如 RESET QUERY CACHE 语句。

从上面我不太明白,在运行包含多个查询的 PHP 脚本时执行 FLUSH TABLES 有什么含义。假设我有一个UPDATE关于表 A 的查询,然后是一个INSERT关于表 B 的查询,然后是mail()一个header()事务页面,当 MySQL 运行 UPDATE 查询时执行 FLUSH TABLES 时,INSERT 查询会被删除吗?

4

1 回答 1

0

MySQL 将等到之前进行的查询结束,然后它会执行 FLUSH TABLES。在 FLUSH TABLES 之后进行的查询将在 FLUSH TABLES 之后排队并执行。

如果没有异常发生,不会丢失任何查询。

于 2013-01-21T10:20:12.240 回答