面试题答案
一键面试- 复合索引概念:复合索引是由多个列组合而成的索引。在MySQL中,复合索引中的列顺序很重要,遵循最左前缀原则。
- 提升查询效率的场景:
- 当查询条件经常以复合索引中前导列开始,例如
WHERE department = '某部门' AND salary > 10000
。如果department
和salary
列组成复合索引,且department
在前,这种查询能有效利用索引提升效率。 - 排序操作,如果
ORDER BY department, salary
,复合索引可以帮助避免额外的文件排序操作,提升查询性能。
- 当查询条件经常以复合索引中前导列开始,例如
- 创建复合索引的SQL语句:
CREATE INDEX idx_department_salary ON employees (department, salary);
这里idx_department_salary
是自定义的索引名,employees
是表名,department
和salary
是组成复合索引的列。