【问题标题】:Query lots of history records in database or other store查询数据库或其他存储中的大量历史记录
【发布时间】:2015-10-19 21:50:56
【问题描述】:

我有一个历史数据表,例如 (Date,ItemId,Price)。通常大约 60,000 条记录将被插入到表中。现在,表记录量在300万左右。我们的查询类似于在 3 个月内选择 2000 个产品,目前非常慢。我已经为它做了一些索引,但我仍然想要更好的性能。

对于这种情况,我该怎么做才能使查询更快?表分区还是缓存?

谢谢

【问题讨论】:

  • 你应该添加更多细节,比如什么是“非常慢”以及性能要求是什么添加示例查询、表和索引结构以及查询计划需要分析是否有可以改进的地方查询。

标签: sql-server caching redis bigdata


【解决方案1】:

请指定您使用的 SQL Server 版本?分区仅适用于企业版。

为了提高性能,您可以使用临时表,即在您需要的数据子集(行和列)上创建临时表。临时表将小于原始表,如果需要,它们也可以被索引。这个存储在临时表中的数据子集也可以被缓存,从而提高性能。

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 2023-03-19
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    相关资源
    最近更新 更多