Open8
MySQL 8: メモ
設計するときどのようにするべきか
問題が起きたときどう調べるか
- 何ロック?
- レベルは?
- では調べるべきクエリは?
RDBMS の違い
- デフォルトの分離レベル
- ほか特徴
ほか
確認のしかた
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
InnoDB とは
DDL は除外
メタデータロックや create table .. as select
は除外
排他ロック
- 更新処理
- select for update
共有ロック
- insert into select
- select for share
インデックス上には常に2つの擬似レコードがある
- infimum
- supremum