1. 数据库如何保证永久性?
意思大概是在事务提交前先用redo log 刷新到磁盘
https://blog.csdn.net/xmtblog/article/details/104912243/
2. InnoDB 一棵B+ 树可以保存多少行数据?大概2kw
计算关键点:InnoDB一页大小16KB,long 数据大小 8B,索引大小 6B,一行数据大概1KB,InnoDB B+数一般设置为3层。
一页可以保存索引数=16K/(6+8) = 1170,一页可以保存数据行数=16KB/1KB=16行。
所以三层B+数可以存的数据行数=1170*1170*16~2kw
https://www.cnblogs.com/leefreeman/p/8315844.html
3. InnoDB 为啥要用B+数而不是B数?
4. B树、B+树、红黑树;聚簇索引、非聚簇索引;Innodb 和 Isam 索引
5. redo log、bin log、undo log
6. 关于如何加锁(关于唯一键查询为null时加不加间隙锁)
当查询走唯一键时如果有记录只加行锁,如果查不到记录加间隙锁。
https://blog.csdn.net/weixin_43931625/article/details/103167275