在脚本执行时执行刷新会发生什么?

时间:2013-01-20 03:59:31

标签: php mysql flush

来自manual它说FLUSH TABLES:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

如果没有异常发生,则不会丢失任何疑问。