2011-05-05 86 views
0

我有一个非常大的表的MySQL数据库。我经常运行涉及集合函数的查询。具有MIN,MAX,SUM,COUNT等聚合函数的查询运行速度非常慢。请帮助我提高速度。Mysql - 聚合函数非常慢

SELECT MIN(PeriodTime) FROM ResultsTable WHERE (OrderId=271) 
SELECT COUNT(*) FROM ResultsTable WHERE (OrderId=271); ==> returns 258021 

该表中的行总数= 1213284,我的查询匹配= 258021行。

我很感激任何帮助。谢谢。

回答

4

创建一个索引ResultsTable,涵盖了PeriodTimeOrderId。这将有很大帮助。

+0

感谢您的信息。我如何在VIEWS上做类似的事情? – M99 2011-05-05 20:44:47

+0

MySQL不支持在视图上建立索引。然而,视图将在执行时使用索引。 – 2011-05-05 20:46:06

+0

当我想在视图上运行类似查询时,您是否知道其他替代方法?谢谢。 – M99 2011-05-05 20:50:16