MySQL - Transaction Isolation Levels
1.MySQL基本SQL文
(1)テーブルの作成
CREATE TABLE PRODUCTS_1 (
PRODUCT_ID int NOT NULL AUTO_INCREMENT,
PRODUCT_NAME varchar(200) NOT NULL,
PRODUCT_TYPE varchar(45) NOT NULL,
PRICE decimal(10,2) NOT NULL,
QUANTITY int NOT NULL default 0,
PRIMARY KEY (PRODUCT_ID),
UNIQUE KEY PRODUCT_NAME_UNIQUE (PRODUCT_NAME)
) ENGINE=InnoDB;
(2)表の詳細desc store.products_1
(3)表データの挿入INSERT INTO `STORE`.`PRODUCTS_1`
(`PRODUCT_NAME`,
`PRODUCT_TYPE`,
`PRICE`,
`QUANTITY`)
VALUES
('아이폰','mobile',999,10);
(4)テーブルデータの更新UPDATE PRODUCTS_1
SET
quantity = 200
// quantity = quantity + 50
WHERE
product_id = 1;
// product_id in (1,2);
(5)テーブルデータの更新UPDATE PRODUCTS_1
SET
quantity = 200
// quantity = quantity + 50
WHERE
product_id = 1;
// product_id in (1,2);
(6)テーブルデータの削除DELETE FROM PRODUCTS_1
WHERE PRODUCT_ID = 3;
2. Transaction Isolation Levels
同じデータの変更またはアクセス時に複数のセッションをロック
(1) autocommit OFF & start transaction
commitコマンドを発行する前に、Xを反映する必要があります.
コミット後にトランザクションを反映
(3)READ-UNCOMMIITTED設定
(4)REPEATABLE READ設定
Reference
この問題について(MySQL - Transaction Isolation Levels), 我々は、より多くの情報をここで見つけました https://velog.io/@kimkevin90/MySQL-Transaction-Isolation-Levelsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol