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

如果在mysql中创建两个字段索引,是否需要一个字段索引

  •  -2
  • Evg  · 技术社区  · 9 年前

    我有一个带有字段的“订单”表

    • user_id
    • project_id

    其中两种类型的选择

    1. 选择*表单订单,其中user_id=val1

    1. 选择*表单订单,其中user_id=val1和project_id=val2

    如果我在user_id+project_id上为第二种选择类型创建多栏索引,我需要创建什么

    1 回复  |  直到 9 年前
        1
  •  0
  •   Gordon Linoff    9 年前

    表只需要一个索引。 orders(user_id, project_id) 这可以用于两个查询,因为最左边的键( user_id )在第一个查询中具有相等条件。但是,密钥需要按此顺序排列。

    MySQL已经相当不错了 documentation 关于多列索引。