这是我一直以来的疑问。
据我所知,索引的顺序很重要。所以索引 like[first_name, last_name]
与 不一样[last_name, first_name]
,对吧?
如果我只定义第一个索引,是否意味着它只会用于
SELECT * FROM table WHERE first_name="john" AND last_name="doe";
而不是为了
SELECT * FROM table WHERE last_name="doe" AND first_name="john";
因为我使用的是 ORM,所以我不知道这些列将以什么顺序被调用。这是否意味着我必须在所有排列上添加索引?如果我有一个 2 列索引,这是可行的,但如果我的索引位于 3 或 4 列上会发生什么?