面试题系列:Mysql 夺命连环13问
2021年5月5日 - 网易
非聚簇索引(二级索引)保存的是主键id值,这一点和myisam保存的是数据地址是不同的。最终,我们一张图看看InnoDB和Myisam聚簇和非聚簇索引的区别3.那你知道什么是覆盖索引和回表吗?覆盖索引指的是在一次查询中,如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为覆盖索引,而不再需要回表查询。
详情
本地事务设计(1)-深入理解事务|应用程序|原子性|oracle|磁盘|隔离...
2022年7月24日 - 网易
一旦事务提交,它对于数据的修改会持久化到DBDB系统本质是提供一个安全可靠的地方存储数据,而不用担心丢失。持久性就是这样的承诺,保证一旦事务提交成功,即使发生硬件故障或DB崩溃,事务写入的任何数据也不会丢失。单节点DB,持久性意味着数据已被写入非易失性存储设备,如硬盘、SSD。写入过程中,通常涉及预写日志,以...
详情
面试官:为什么MySQL的索引要使用B+树,而不是其它树?比如B树?
2020年10月14日 - 网易
现在清楚了InnoDB中主键索引B+树是如何组织数据、查询数据的。总结一下:InnoDB存储引擎的最小存储单元是页,页可以用于存放数据也可以用于存放键值+指针,在B+树中叶子节点存放数据,非叶子节点存放键值+指针。索引组织表通过非叶子节点的二分查找法以及指针确定数据在哪个页中,进而在去数据页中查找到需要的数据;...
详情