代码之家  ›  专栏  ›  技术社区  ›  Ben

MySQL多索引类型?

  •  2
  • Ben  · 技术社区  · 14 年前

    我注意到,在PHPMyAdmin中,我可以单独为列编制索引,也可以使用复选框选择字段,然后单击“索引”,它们将以不同的方式编制索引。这是否意味着,如果一个给定的表中有两列将每一行定义为唯一的(而不仅仅是一个简单的单列id`),那么我应该将这些列索引在一起以提高性能?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Vikash    14 年前

    多列索引可以被视为包含通过连接索引列的值而创建的值的排序数组。

    MySQL使用多列索引的方式是,在WHERE子句中为索引的第一列指定已知数量时,即使没有为其他列指定值,查询也会很快。

    last_name first_name 然后创建索引 INDEX name (last_name,first_name)

    资料来源: http://dev.mysql.com/doc/refman/5.0/en/multiple-column-indexes.html

    所以,这可能对你的特殊情况没有帮助。因为如果要查询后面的列(例如: SELECT * FROM test WHERE first_name='Michael' SELECT * FROM test WHERE last_name='Widenius' OR first_name='Michael