高性能MySQL笔记(第五章 创建高性能的索引) 02

p177~p228. 分2次, p177~p197, p198~p228. 此为第2次.

聚簇索引

又叫聚集索引. Innodb中这个索引用来定义数据存储的地方, 即数据的存储位置与这个索引直接相关. 也意味者索引值相近的数据存放的比较近.

  • 值类型的大小尽量小, 这样一个页可存放更多的索引. 要求不高的表推荐用int自增, 分布式可以用雪花算法给一个有序long值作为聚集索引.
  • 新插入的数据的聚集索引尽量有序, 即插入到最后, 这样其他数据不需要移动. 反例就是以无序Guid作为聚集索引, 每次插入新数据都会对现有数据进行移动, 导致效率低下.
  • 二级索引, 又叫非聚集索引, 保存的是二级索引值+聚集索引值, 所以二级索引要做2次查询才能查到整个数据行, 先查出聚集索引值, 再按聚聚索引查询, 查出数据行.

猜你喜欢

转载自www.cnblogs.com/winwink/p/HighPerformanceMySql_Chapter5_CreateHighPerfIndex_02.html