4

マニュアルからそれはFLUSHTABLESと言います:

開いているすべてのテーブルを閉じ、使用中のすべてのテーブルを強制的に閉じて、クエリキャッシュをフラッシュします。FLUSH TABLESは、RESET QUERY CACHEステートメントのように、クエリキャッシュからすべてのクエリ結果も削除します。

上記からはよくわかりませんが、複数のクエリで構成されるPHPスクリプトの実行中にFLUSH TABLESを実行すると、どのような影響がありますか。UPDATETABLE Aでクエリを実行INSERTし、次にTABLE Bでクエリを実行し、次にmail()トランザクションheader()ページでクエリを実行すると、MySQLがUPDATEクエリを実行しているときにFLUSH TABLESを実行すると、INSERTクエリが削除されますか?

4

1 に答える 1

0

MySQLは、前に行われたクエリが終了するまで待機してから、FLUSHTABLESを実行します。FLUSH TABLESの後に行われたクエリは、FLUSH TABLESの後にキューに入れられ、実行されます。

異常が発生しなければ、クエリが失われることはありません。

于 2013-01-21T10:20:12.240 に答える