面试题答案
一键面试优化思路
在数据量较大时,全表扫描查询最大值和最小值效率较低。可以通过建立索引来优化。对于数值类型的salary
字段,创建索引后,数据库在查找最值时可以利用索引的有序性快速定位到最值,避免全表扫描。
优化后的SQL语句
假设使用的是MySQL数据库:
-- 先创建索引
CREATE INDEX idx_salary ON employees(salary);
-- 查询最大值和最小值
SELECT MAX(salary) AS max_salary, MIN(salary) AS min_salary
FROM employees;
这样在查询时,数据库可以利用idx_salary
索引快速找到salary
字段的最大值和最小值,提高查询性能。