0
MySQL社區服務器,服務器版本:5.6.24在引擎爲InnoDB的表中,最壞情況下會鎖定多少行?
mysql> show create table user\G
*************************** 1. row ***************************
Table: user
Create Table: CREATE TABLE `user` (
`number` int(11) DEFAULT NULL,
KEY `idx_number` (`number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
mysql> SELECT * FROM user;
+--------+
| number |
+--------+
| 10 |
| 11 |
| 12 |
| 13 |
| 14 |
| 14 |
+--------+
6 rows in set (0.00 sec)
表user
的引擎是InnoDB的。
問題1:
當執行以下語句:
select * from user where number = 10 for update;
,多少行會被鎖定在最壞的情況?多行?
問題2:
當執行以下語句:
select * from user where number = 14 for update;
,多少行會被鎖定在最壞的情況?兩排以上?