MySQL
简单
面试题库
MySQL
简单
为什么 REPLACE INTO 与 INSERT ... ON DUPLICATE KEY UPDATE 的加锁行为比普通 INSERT 更重?
MySQL
简单
主键自增时 AUTO-INC 锁的工作机制是什么?innodb_autoinc_lock_mode 的三种模式有何区别?
MySQL
困难
如何理解"锁是加在索引上的"这句话?全表扫描时行锁如何退化为覆盖全表的锁?
MySQL
中等
如何通过 performance_schema.data_locks 查看当前锁情况?关键字段含义是什么?
MySQL
中等
为什么等值查询走唯一索引时,非唯一普通索引上也会加锁?举例说明加锁范围。
MySQL
中等
SELECT ... FOR UPDATE 与 SELECT ... LOCK IN SHARE MODE(FOR SHARE)加锁有何区别?
MySQL
困难
锁信息在内存中如何组织(lock struct、锁位图)?大量行锁如何压缩存储?
MySQL
中等
共享锁(S)与排他锁(X)在行级如何表示?一个行锁结构如何被多个事务的 S 锁复用?
MySQL
困难
二级索引加锁后为什么还要回到聚簇索引加锁?不加会有什么并发漏洞?
MySQL
中等
普通索引范围查询时,InnoDB 会在索引的哪些区间加锁?为什么主键索引也要加锁?
MySQL
中等