SQL索引,属性顺序

SQL索引,属性顺序,sql,Sql,对于此特定sql查询: select firstName from students where lastName = "john" 在(lastName,firstName)上构建B+树索引比在(firstName,lastName)上构建索引快吗?为什么?索引名(lastName,firstName)比索引名(firstName,lastName) 它还可以用于只指定lastName值的查询,因为该列是索引最左边的前缀 从 如果表具有多列索引,则 优化器可以使用索引查找行。例如,如果你 如

对于此特定sql查询:

select firstName
from students
where lastName = "john"
在(lastName,firstName)上构建B+树索引比在(firstName,lastName)上构建索引快吗?为什么?

索引名(lastName,firstName)
索引名(firstName,lastName)

它还可以用于只指定lastName值的查询,因为该列是索引最左边的前缀

如果表具有多列索引,则 优化器可以使用索引查找行。例如,如果你 如果在(col1、col2、col3)上有一个三列索引,则您已经建立了索引 (col1)、(col1,col2)和(col1,col2,col3)上的搜索功能

(lastName,firstName)会更好,因为在
lastName
列上有
WHERE
条件。