|
| 1 | +# Check concurrency ticket is not skipped with regular inserts |
| 2 | + |
| 3 | +let $old_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 4 | +CREATE TABLE tbl1 ( |
| 5 | + col1_1 INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, |
| 6 | + col1_2 INT NOT NULL, |
| 7 | + col1_3 INT NOT NULL, |
| 8 | + col1_4 INT NOT NULL); |
| 9 | + |
| 10 | +INSERT INTO tbl1 (col1_2, col1_3, col1_4) VALUES (2, 3, 4); |
| 11 | +INSERT INTO tbl1 (col1_2, col1_3, col1_4) VALUES (3, 4, 5); |
| 12 | +INSERT INTO tbl1 (col1_2, col1_3, col1_4) VALUES (4, 5, 6); |
| 13 | +let $new_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 14 | +--let $assert_cond= $new_concurrency_ticket_skip_count - $old_concurrency_ticket_skip_count = 0 |
| 15 | +--let $assert_text= Increase in Innodb_concurrency_ticket_skip_count should be 0 |
| 16 | +--source include/assert.inc |
| 17 | + |
| 18 | + |
| 19 | +# Check concurrency ticket is skipped with commands |
| 20 | +# which acquire ACL_CACHE_LOCK with EXCLUSIVE MODE |
| 21 | + |
| 22 | +let $old_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 23 | +CREATE USER user1; |
| 24 | +let $new_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 25 | +--let $assert_cond= $new_concurrency_ticket_skip_count - $old_concurrency_ticket_skip_count > 0 |
| 26 | +--let $assert_text= Increase in Innodb_concurrency_ticket_skip_count should be > 0 |
| 27 | +--source include/assert.inc |
| 28 | + |
| 29 | +let $old_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 30 | +DROP USER user1; |
| 31 | +let $new_concurrency_ticket_skip_count= query_get_value(show status like "Innodb_concurrency_ticket_skip_count", Value, 1); |
| 32 | +--let $assert_cond= $new_concurrency_ticket_skip_count - $old_concurrency_ticket_skip_count > 0 |
| 33 | +--let $assert_text= Increase in Innodb_concurrency_ticket_skip_count should be > 0 |
| 34 | +--source include/assert.inc |
| 35 | + |
| 36 | +DROP TABLE tbl1; |
0 commit comments