我有一张桌子'命令'有字段
其中两种选择
选择*表单订单,其中user_id = val1
和
选择*表单订单,其中user_id = val1和project_id = val2
如果我在user_id + project_id上为第二种选择创建多列索引我是否需要创建 user_id上的一列索引,用于加速第一类选择?
答案 0 :(得分:0)
您只需要一个表索引。 。 。 orders(user_id, project_id)
。这可以用于两个查询,因为最左侧的键(user_id
)在第一个查询中具有相等条件。但是,密钥必须按此顺序排列。
MySQL在多列索引上有很好的documentation。