Mysql
文章平均质量分 92
pipi的奇思妙想
这个作者很懒,什么都没留下…
展开
-
春招必备MySQL高频面试题 - 关于索引的那些事
在文章MySQL 高频面试题 - 为什么 B+ 树比 B 树更适合应用于数据库索引?中我们了解了,在InnoDB存储引擎中,MySQL的索引底层之一是B+树。那么具体索引树中是怎么组织数据的呢?什么是聚集索引(或者叫做聚簇索引),什么是覆盖索引呢?什么又是最左匹配原则呢?我们继续来探索关于面试中索引的那些常考点。更多技术面试系列,欢迎关注微信公众号:pipi的奇思妙想本文目录正文主键索引和普通索引有什么区别我们在建一些需要明确有唯一标识字段的表的时候通常都会显示的建立主键索引,例如crea原创 2021-02-22 18:00:29 · 327 阅读 · 0 评论 -
Mysql高频面试题 -为什么 B+ 树比 B 树更适合应用于数据库索引?
Mysql数据库面试问题系列持续更新,想追更请关注微信公众号:pipi的奇思妙想你可能已经知道B+树被用于Mysql的索引底层实现,那么,为什么是B+树呢?本文由浅及深,带你探索数据库索引底层实现。由一个例子总结索引的特点加索引是数据库加速查询的一种方式,那么为什么用索引可以加快查询呢?讲到索引,其实我们经常会听到一个图书馆的例子,图书馆里的书目繁杂,我们如何从若干本书里面找到一本我们想要的书呢?我们根据图书馆系统检索,可以找到某本书对应的图书编号。在基于书籍按照一定规则排列的前提下,我们原创 2020-12-17 22:42:35 · 520 阅读 · 0 评论 -
Mysql面试题系列-什么是crash-safe能力?什么是两阶段提交?
Innodb的crash-safe,以及redo log 和binlog的2pc提交方式Innodb引擎具有crash-safe能力,这种crash-safe 能力,是通过引擎层的redo log 来实现的一、redo log是什么事务在提交写入磁盘前,会先写到redo log里面去,再写入磁盘,这样即使Mysql 进程异常重启了,系统也会自动去检查redo log,将未写入到Mysql的数据从redo log恢复到Mysql中去。(个人理解)为什么不直接写到Mysql中去?这是因为数据写到Mysq原创 2020-07-10 18:28:20 · 3803 阅读 · 7 评论