磯野ー、MySQLのロック競合を表示しようぜー
磯野ー、MySQLのロック競合を表示しようぜー by yoku0825 | トーク | PHPerKaigi 2020 #phperkaigi - fortee.jp
yoku0825さんはTwitterを使っています 「14:15〜 #phperkaigi トラックAの資料です! 磯野ー、MySQLのロック競合を表示しようぜー - Speaker Deck https://t.co/3tmsFvbzq8」 / Twitter
サーバーコア
グローバルロック
テーブルレベルのwrite/read
flush tables with read lock
ストレージエンジンのロック
information_schema.INNODB_LOCK_WAITSで観測
InnoDBのロック
ネクストキー
インデックスレコード+ギャップ
インデックスレコード
ギャップ
行
クラスターインデックス上のインデックスレコードロック
仕組みをちゃんと理解できてなくても、ちゃんと可視化して向き合えるようにする
RECORD LOCK means 単に「ロック」
information_schema の INNODB_TRX, INNODB_LOCKS, INNODB_LOCK_WAITS
5.5くらいから使える
cf. sh2さんのブログ
performance_schema.data_locks
8.0から使える
めっちゃみやすい
performance_schema.THREADS とJOINすると
REPEATABLE-READ vs READ-COMMITTED
ギャップロックなくなる
MySQLを学ぶには8.0からがよいぞ
#phperkaigi #PHPerKaigi_2020 #@yoku0825 #PHP