0

我对此有点陌生,所以我需要了解缓存的工作原理。

我正在做一些分析工作,所以我只对某个日期时间之间的数据感兴趣。我必须在不同的列上执行count(), max()avg()相同数据范围的总共 20 个奇数查询)。

我想优化我的查询,以便'SELECT * FROM table WHERE date BETWEEN startdate AND enddate'缓存表并对该数据执行后续查询。

我可以做某事并保存处理,否则它会自动发生?

4

1 回答 1

0

假设您有足够的专用于 MySQL 的内存来保存数据,这应该会自动发生。建立一个索引startdate并且enddate也将是至关重要的。

此外,请记住,您可以在单个查询中拥有多个聚合函数 - 因此,如果它们都在相同的日期范围内,您可以执行少于 20 个查询来获取所需的数据。

于 2012-09-04T13:25:34.177 回答