- 普通索引和唯一索引如何选择?
- 普通索引可重复,唯一索引不可重复
- 问题:大量插入数据慢,内存命中率低,考虑是不是唯一索引的问题?
- 问题:为什么不建议字段长的做主键(比如身份证)?
- 在主键索引上,叶子节点存储主键值,叶子节点占用空间越多,那么整个树的高度变大,从而导致磁盘io次数变多
- 为什么字段长的可以做普通索引/唯一索引
- 主键索引是经常使用的,普通索引仅针对某一列,相比而言肯定希望“公用”的树高更低 个人理解
- 普通索引和唯一索引的性能区别
- change pool 缓冲池:把磁盘上的数据加载到缓冲池,避免每次访问都进行磁盘IO,起到加速访问的作用,符合局部性原理/预读,解决的是读性能问题
- change buffer 写缓存,是change poll的一部分:当更新数据页时,如果数据页在内存中,那么直接更新,数据页不在内存中,那么先不去读磁盘,而是将记录写在写缓存中,等下次查询时,再进行数据的merge操作以保证一致性,change buffer中的数据会定期刷入磁盘 核心:减少io次数,同时降低内存利用率
- 对于查询
- eg:建立索引K,查询k=5
- 由于普通索引是不唯一的,因此在叶子结点上(可以
普通索引和唯一索引如何选择?
最新推荐文章于 2022-05-01 23:07:29 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)