質問:
1. innodb でトランザクションが有効になっておらず、autocommit=1 の場合、更新と削除によりテーブル ロックが発生しますか?
ターミナルで 2 つの mysql セッションを開いたところ、テーブル t には合計 350 万行のデータがありました。
単独で実行:
リーリー同時実行、私の理解:
リーリー同時に実行、テスト結果:
リーリー2 つの SQL が同じレコードに対して同時に操作されると、テーブルがロックされる可能性がありますか?ブロックされるのは短期間だと理解しています 結局、同じレコードを同時に操作できるのは一度だけです aが1から10まで数え、bが10から数えるのと同じです1 まで、同じ速度であるかどうかに関係なく、同時に同じ数までカウントできるのは 1 回だけです。
SQL はトランザクションですが、1W レコードの操作が 1W トランザクションを意味するわけではありません。SQL1 は 1 を超えるすべてのレコードをロックし、SQL2 は SQL1 がロックを解放するのを待ちます
。