Open8

MySQL 8: メモ

ほげさんほげさん

問題が起きたときどう調べるか

  • 何ロック?
  • レベルは?
  • では調べるべきクエリは?
ほげさんほげさん

ほか

確認のしかた

SELECT @@global.transaction_isolation, @@session.transaction_isolation;

REPEATABLE-READ,REPEATABLE-READ

変更のしかた

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

SELECT @@global.transaction_isolation, @@session.transaction_isolation;

REPEATABLE-READ,READ-COMMITTED

設定のしかた

[mysqld]
transaction-isolation = READ-COMMITTED
ほげさんほげさん

DDL は除外

メタデータロックや create table .. as select は除外

ほげさんほげさん

排他ロック

  • 更新処理
  • select for update

共有ロック

  • insert into select
  • select for share
ほげさんほげさん

インデックス上には常に2つの擬似レコードがある

  • infimum
  • supremum