ホームページ  >  に質問  >  本文

mysql の最適化 - mysql innodb テーブル ロック、DBA の専門家に答えを求める

質問:
1. innodb でトランザクションが有効になっておらず、autocommit=1 の場合、更新と削除によりテーブル ロックが発生しますか?

ターミナルで 2 つの mysql セッションを開いたところ、テーブル t には合計 350 万行のデータがありました。

単独で実行:

リーリー

同時実行、私の理解:

リーリー

同時に実行、テスト結果:

リーリー

2 つの SQL が同じレコードに対して同時に操作されると、テーブルがロックされる可能性がありますか?ブロックされるのは短期間だと理解しています 結局、同じレコードを同時に操作できるのは一度だけです aが1から10まで数え、bが10から数えるのと同じです1 まで、同じ速度であるかどうかに関係なく、同時に同じ数までカウントできるのは 1 回だけです。

PHP中文网PHP中文网2705日前723

全員に返信(1)返信します

  • 仅有的幸福

    仅有的幸福2017-05-25 15:10:06

    SQL はトランザクションですが、1W レコードの操作が 1W トランザクションを意味するわけではありません。SQL1 は 1 を超えるすべてのレコードをロックし、SQL2 は SQL1 がロックを解放するのを待ちます

    返事
    0
  • キャンセル返事