[MDEV-25208] why sub query need LOCK_R when SQLCOM_UPDATE_MULTI ? Created: 2021-03-20 Updated: 2021-03-23 Resolved: 2021-03-23 |
|
| Status: | Closed |
| Project: | MariaDB Server |
| Component/s: | Storage Engine - InnoDB |
| Fix Version/s: | N/A |
| Type: | Task | Priority: | Major |
| Reporter: | chu huaxing | Assignee: | Unassigned |
| Resolution: | Duplicate | Votes: | 0 |
| Labels: | None | ||
| Issue Links: |
|
||||||||
| Description |
|
READ-COMMITTED: CREATE TABLE `test_sharding` ( `key1` int(11) NOT NULL, `key2` int(11) DEFAULT NULL, PRIMARY KEY (`key1`) ) ENGINE=innodb DEFAULT CHARSET=utf8; update test_sharding set key2=111 where key1 in (select key1 from test_sharding1); but for update test_sharding a inner join (select key1 from test_sharding1) b on a.key1=b.key1 set a.key2=111;
why SQLCOM_UPDATE_MULTI can‘t be LOCK_NONE ? |