2010-12-01 23 views
4

私は途中でインポートを実行して、代わりにmysqlで削除クエリを削除すると、すべての行が保存されますか?

SELECT COUNT(*) FROM table_being_imported 

を実行しているの私は、私はちょうどきた私の恐怖に見つけるために、CTRL + R、タイプtable_being_imをヒットし、リターンを打つんだと仮定発行番号

DELETE FROM table_being_imported 

oopsだから私はCCTRL +を打つと言われます:

Ctrl-C -- sending "KILL QUERY 627" to server ... 
Ctrl-C -- query aborted. 
ERROR 1317 (70100): Query execution was interrupted 

それは、行のいずれかを削除しているだろうか?ただ、仮に、もちろん...

答えて

9

仮に、... some of those rows are now gone.

アップデート中またはDELETE操作は、キルフラッグを読み、各ブロックの後に、それぞれの更新または削除された行の後にチェックされています。 killフラグが設定されていると、ステートメントは中断されます。トランザクションを使用していない場合、変更はロールバックされません。

これは言及する時間ではありませんが、これはビジネスクリティカルなデータを扱う際にトランザクションクエリが最も優れている理由です。

+0

実話;)... –

関連する問題