gpt4 book ai didi

MySQL - 使用聚合函数加速查询的索引

转载 作者:行者123 更新时间:2023-11-29 05:39:58 25 4
gpt4 key购买 nike

据我了解,典型数据库表上的索引将提供更高效的行查找。是否存在类似的构造来使聚合函数的查询更有效?

举个例子,假设我有一个如下表,其中包含大量行

Employees
employeeId | office | salary

SELECT office, MAX(salary)
FROM Employees
GROUP BY office

我想高效地检索每个办公室员工的 MAX() 薪水。在这种情况下,我不介意额外的插入/更新开销,因为我会相当频繁地进行此查询而不是经常写入表。

我的引擎是 MySQL 上的 MyISAM

最佳答案

使用 EXPLAIN 查看查询执行计划。然后添加索引并检查查询执行计划是否改进。

您还可以使用分析:

mysql> SET profiling=ON;
mysql> SELECT…
mysql> SET profiling=OFF;
mysql> SHOW PROFILES;
mysql> SHOW PROFILE FOR QUERY 1;

分区还可以提高查询的性能。

关于MySQL - 使用聚合函数加速查询的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com