据我所知,典型数据库表上的索引将提供更高效的行查找。是否存在一个类似的结构来使集合函数的查询更高效?MySQL - 索引加快集合函数的查询
举个例子,假设我有一个像下面的表有大量的行
Employees
employeeId | office | salary
SELECT office, MAX(salary)
FROM Employees
GROUP BY office
我要有效地检索MAX()
工资从每个办公室的员工。在这种情况下,我不介意额外的插入/更新开销,因为我会经常进行此查询,而不是经常写入表。
我的引擎是在MySQL
除了手动记录其他地方的最大值外,我没有看到任何解决方法。 – NullUserException
我会想象在'salary'上添加一个索引会加快集合函数MAX(salary)'。不是吗? –
@rfausak:nope,单一领域薪水指数根本无济于事 – zerkms