SQL Server获得最受欢迎的产品

时间:2018-10-09 14:59:18

标签: sql sql-server indexing

我有一个简单的问题。在我的主页上,我需要显示十大最受欢迎的产品。我的销售表中有数百万条记录。

我正在考虑在数据库中创建索引视图,以便以计算方式维护数据,然后从该视图中查询数据。

您有什么想法?有更好的解决方案吗?

1 个答案:

答案 0 :(得分:2)

为此,索引视图可以很好地工作...但是请记住,现在对sales表的每次更新都会导致视图重新计算。这会使您的销售更新非常昂贵/缓慢。

我可能要做的是为此创建一个单独的表,该表仅定期更新。如果您已经有一个数据仓库,那么这里就是该表的地方。然后,您可以从这个小得多的表中提取受欢迎的产品信息。