【发布时间】:2010-02-02 11:23:30
【问题描述】:
我有一个每周更新一次的数据表。然后我有一个查询来处理这些数据并基本上返回一个代码列表以及为这些代码预订的小时数。这个查询相当复杂,运行大约需要 5 秒。
这个数据需要被数据库中的很多其他查询使用,所以我想把它放在可以被其他查询轻松访问的地方。在视图中执行此操作似乎是一个好主意,但这意味着每次调用此视图时,它都会重新运行此查询,需要 5 秒,如果一次有很多调用,那么它会导致应用程序减速。
所以我在想,在星期一导入数据时将此视图创建为表格会更好,因为这将是唯一一次更改。这是最好的主意,还是我看错了?
【问题讨论】:
-
如果你把它放在一个单独的表中,不要忘记在使用它的查询将使用的字段上对其进行索引。
标签: sql sql-server-2008 views