MySQL 创建高性能索引

jopen 8年前

  一、索引类型

    B-Tree索引:

    B-Tree通常间意味着以后有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。

    B-Tree索引 列是顺序组织存储的,所以很适合查找 范围数据。

    B-Tree索引对如下类型的查询有效

    全值匹配、匹配最左前缀、匹配列前缀、匹配范围值、精确匹配某一列并范围匹配别外一列、只访问索引的查询

    B-Tree索引的限制:

    如果不是按照索引的最左列开始查找,刚无法使用索引。

    不能跳过索引中的列。

    如果查询中某个列的范围查询,刚其右边所有列都无法使用索引优化查询。

    HASH索引:

    哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。