Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE example (
- `id` INTEGER NOT NULL PRIMARY KEY,
- `some_val` VARCHAR(36),
- `created_at` datetime
- );
- INSERT INTO example
- (`id`, `some_val`, `created_at`)
- VALUES
- ('1', '33aa186d-e2de-4c41-aa50-000000000001', '2019-03-17 15:15:21.130'),
- ('2', '33aa186d-e2de-4c41-aa50-000000000002', '2019-03-17 15:15:31.292'),
- ('3', '33aa186d-e2de-4c41-aa50-000000000003', '2019-03-17 15:16:01.396');
- BEGIN;
- SELECT * FROM example WHERE id >= 1 AND id <= 3 FOR UPDATE;
- | id | some_val | created_at |
- | --- | ------------------------------------ | ------------------- |
- | 1 | 33aa186d-e2de-4c41-aa50-000000000001 | 2019-03-17 15:15:21 |
- | 2 | 33aa186d-e2de-4c41-aa50-000000000002 | 2019-03-17 15:15:31 |
- | 3 | 33aa186d-e2de-4c41-aa50-000000000003 | 2019-03-17 15:16:01 |
- SELECT * FROM performance_schema.data_locks;
- | ENGINE | ENGINE_LOCK_ID | ENGINE_TRANSACTION_ID | THREAD_ID | EVENT_ID | OBJECT_SCHEMA | OBJECT_NAME | PARTITION_NAME | SUBPARTITION_NAME | INDEX_NAME | OBJECT_INSTANCE_BEGIN | LOCK_TYPE | LOCK_MODE | LOCK_STATUS | LOCK_DATA |
- | ------ | -------------- | --------------------- | --------- | -------- | ------------- | ----------- | -------------- | ----------------- | ---------- | --------------------- | --------- | --------- | ----------- | ---------------------- |
- | INNODB | 2070:1063 | 2070 | 48 | 4 | test | example | | | | 140108678336728 | TABLE | IX | GRANTED | |
- | INNODB | 2070:2:4:2 | 2070 | 48 | 4 | test | example | | | PRIMARY | 140108678333688 | RECORD | X | GRANTED | 1 |
- | INNODB | 2070:2:4:1 | 2070 | 48 | 4 | test | example | | | PRIMARY | 140108678334032 | RECORD | X | GRANTED | supremum pseudo-record |
- | INNODB | 2070:2:4:3 | 2070 | 48 | 4 | test | example | | | PRIMARY | 140108678334032 | RECORD | X | GRANTED | 2 |
- | INNODB | 2070:2:4:4 | 2070 | 48 | 4 | test | example | | | PRIMARY | 140108678334032 | RECORD | X | GRANTED | 3 |
- ROLLBACK;
- BEGIN;
- SELECT * FROM example WHERE id IN (1,2,3) FOR UPDATE;
- | id | some_val | created_at |
- | --- | ------------------------------------ | ------------------- |
- | 1 | 33aa186d-e2de-4c41-aa50-000000000001 | 2019-03-17 15:15:21 |
- | 2 | 33aa186d-e2de-4c41-aa50-000000000002 | 2019-03-17 15:15:31 |
- | 3 | 33aa186d-e2de-4c41-aa50-000000000003 | 2019-03-17 15:16:01 |
- SELECT * FROM performance_schema.data_locks;
- | ENGINE | ENGINE_LOCK_ID | ENGINE_TRANSACTION_ID | THREAD_ID | EVENT_ID | OBJECT_SCHEMA | OBJECT_NAME | PARTITION_NAME | SUBPARTITION_NAME | INDEX_NAME | OBJECT_INSTANCE_BEGIN | LOCK_TYPE | LOCK_MODE | LOCK_STATUS | LOCK_DATA |
- | ------ | -------------- | --------------------- | --------- | -------- | ------------- | ----------- | -------------- | ----------------- | ---------- | --------------------- | --------- | --------- | ----------- | --------- |
- | INNODB | 2071:1063 | 2071 | 48 | 9 | test | example | | | | 140108678336728 | TABLE | IX | GRANTED | |
- | INNODB | 2071:2:4:2 | 2071 | 48 | 9 | test | example | | | PRIMARY | 140108678333688 | RECORD | X | GRANTED | 1 |
- | INNODB | 2071:2:4:3 | 2071 | 48 | 9 | test | example | | | PRIMARY | 140108678333688 | RECORD | X | GRANTED | 2 |
- | INNODB | 2071:2:4:4 | 2071 | 48 | 9 | test | example | | | PRIMARY | 140108678333688 | RECORD | X | GRANTED | 3 |
- ROLLBACK;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement