从手册中可以得知,FLUSH TABLES的作用是:
关闭所有打开的表,强制关闭所有正在使用的表,并清空查询缓存。FLUSH TABLES也会像RESET QUERY CACHE语句一样从查询缓存中移除所有查询结果。
但我不太明白,在运行包含多个查询的PHP脚本时执行FLUSH TABLES会产生什么影响。例如在TABLE A上进行一个UPDATE
查询,接着是一个TABLE B上的INSERT
查询,最后在一个事务页面上执行mail()
和header()
,如果当MySQL正在运行UPDATE查询时执行FLUSH TABLES,会删除INSERT查询吗?