数据库索引
1.什么是索引?...即搜索引导,索引是一个特殊的数据结构,其存储的关键信息与详细信息的位置对应关系,加速索引
索引的影响:
正确使用索引才能加速查询;
索引需要额外的占用数据空间;
索引的加入,使数据的crud变慢
索引的应用场景...:
查询操作较多,写入较少;本质原理是尽可能减小搜索范围
2.磁盘IO
数据库的数据最终存储到了硬盘上,当一次IO时,不光把当前磁盘地址的数据,而是把相邻的数据也都读取到内存缓冲区内,因为局部预读性原理告诉我们...聚集索引
聚集索引中包含了所有字段的值,如果拟制定了主键,主键就是聚集索引;
如果没有则找一个非空且唯一的字段作为聚集索引;
如果也没有这样的列,innoDB会在表内自动产生一个聚集索引id,它是自增的...聚集索引中存储了所有的数据
辅助索引
除了聚集索引之外的索引都称之为辅助索引或第二索引,包括 foreign key 与 unique
辅助索引的特点:
其叶子节点保存的是索引数据与所在行的主键值