MST
星途 面试题库

面试题:MySQL中如何利用索引扫描优化简单排序操作

假设你有一个名为`employees`的表,包含`id`、`name`、`salary`等字段,现在需要按照`salary`字段进行升序排序并返回结果。请阐述如何通过合理设计MySQL索引来优化这个排序操作,同时写出创建索引和执行查询的SQL语句。
27.9万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试

索引设计思路

为了优化按照salary字段升序排序的操作,应该在salary字段上创建索引。因为索引本身是有序的,在查询时利用索引能直接获取到有序的数据,从而避免全表扫描后再进行排序,提高查询效率。

创建索引的SQL语句

CREATE INDEX idx_salary ON employees (salary);

执行查询的SQL语句

SELECT id, name, salary
FROM employees
ORDER BY salary ASC;