mysql の最適化 - mysql innodb テーブル ロック、DBA の専門家に答えを求める
PHP中文网
PHP中文网 2017-05-25 15:08:06
0
1
754

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

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

単独で実行:

リーリー

同時実行、私の理解:

リーリー

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

リーリー

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(1)
仅有的幸福

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート