程序员

高性能MySQL第五章 读书笔记

2020-07-27  本文已影响0人  yellowone

第5章 创建高性能的索引

索引的优点

  1. 索引大大减少了服务器需要扫描的数据量。
  2. 索引可以帮助服务器避免排序和临时表。
  3. 索引可以将随机IO变成顺序IO。(在只查询索引中的值的时候)

聚集的数据有一些重要的优点:

  1. 可以把相关数据保存在一起,通过主键id就能直接查询到相关数据。
  2. 数据访问更快,相比非聚簇索引。
  3. 使用覆盖索引扫描的查询可以直接使用页节点的主键值。

聚簇索引也有一些缺点

  1. 虽然提高了IO密集型引用的性能,但是如果数据都在内存中,那么访问的顺序就没有那么重要了,聚簇索引也没有什么优势了。
  2. 插入速度严重依赖插入顺序。
  3. 更新聚簇索引列的代价非常高,会让该列移动到新的索引位置。
  4. 二级索引访问需要两次索引查找,而不是一次。而innodb的自适应哈希索引能减少这样的重复工作。
上一篇 下一篇

猜你喜欢

热点阅读