MySQL 创建高性能索引
jopen
9年前
一、索引类型
B-Tree索引:
B-Tree通常间意味着以后有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。
B-Tree索引 列是顺序组织存储的,所以很适合查找 范围数据。
B-Tree索引对如下类型的查询有效:
全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精确匹配某一列并范围匹配别外一列、只访问索引的查询
B-Tree索引的限制:
如果不是按照索引的最左列开始查找,刚无法使用索引。
不能跳过索引中的列。
如果查询中某个列的范围查询,刚其右边所有列都无法使用索引优化查询。
HASH索引:
哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。