(1)mysql中的辅助索引要占磁盘空间?
辅助索引也是B+树的形式存在,类似于myisam的索引方式
(2)mysql中为何出现意向锁?
类似建议锁?
(3)意向锁是不是类似隐式锁?
(4)next key locking如何确认范围锁的边界的?
按照记录的多少来划分范围,如果有记录r1,r2,r3,r4,则范围分为(r1,r2]),(r2,r3]),(r3,r4]
当在插入记录的时候,需要将next key也锁定,如果在r3与r4之间插入一条记录r5,(r3,r5]),(r5,r4])就是锁范围
(r5,r4])需要加锁,因为是next key.
(5)死锁检测的深度优先搜索,那么是指谁的深度,锁,事务,记录?
(6)mysql的数据加载过程是怎么样的?
mysql启动之后,除了数据字典要加载外,每个数据表的B+树不需要加载到内存?或者是加载一点点数据?
如果不将B+树还原到内存,难道是首次查询表的时候,才将B+树还原到内存?
既然如此,mysql的查询缓存长什么样?
数据库中的记录都是从外存先读到缓冲池中,但是这个缓冲池的数据的逻辑组织方式是怎么样的?按照表组织?
(7)自适应哈希索引是否针对表?
自适应哈希索引是基于记录层面的,但是它主要是基于页,不是基于表
(8)什么是乐观更新与悲观更新?
(9)自适应哈希索引的哈希函数是什么?
处理相同键值的不记录
(10)什么是索引的查询模式?
(11)什么是索引内存对象(dict_index_struct)?
(12)什么叫伪删除操作?
(13)什么叫溢出页?
阅读(726) | 评论(0) | 转发(0) |