Sam*_*gan 8 sql views sql-server-2008
我有一个数据表,每周更新一次.然后,我有一个查询来处理这些数据,并基本上返回一个代码列表和预订这些代码的小时数.此查询相当复杂,运行大约需要5秒.
这些数据需要被DB中的许多其他查询使用,所以我想把它放在某个地方,以便其他查询可以轻松访问它.在视图中执行此操作似乎是一个好主意,但这意味着每次调用此视图时,它将重新运行此查询,需要5秒钟,如果在一次调用中有很多调用,那么它将导致应用程序放慢速度.
所以我在想,如果在星期一导入数据时将这个视图创建为表会更好,因为这将是唯一一次更改.这是最好的主意,还是我看错了方法?
我的大多数项目都处理同样的问题。
我们拥有大量数据,需要根据不同目的进行重组。我们还受益于用于批处理作业和夜间流程的企业文化,因此用户能够很好地了解数据的快照性质。大多数用户要做的第一件事是将数据导出到 Excel,因此这不是问题。
使用额外的表是一个明智的方法。
就我个人而言,我在这些表前加上下划线。
_LargeUsefulData
Run Code Online (Sandbox Code Playgroud)
这使我能够轻松识别在系统正常操作中发挥积极作用的实体的便利表。
| 归档时间: |
|
| 查看次数: |
886 次 |
| 最近记录: |