当前位置: 首页 > 面试题库 >

如何在MS SQL Server上模仿Oracle物化视图?

万俟经纶
2023-03-14
问题内容

连接到MS SQL
Server的应用程序将创建视图,在该视图中将对单行结果进行分析,包括1-10k条记录的聚合。整个结果视图中的适用标准将具有数十至数万个结果。然后,将按视图中的某些列(用户指定的)对视图+条件进行排序,这些列最有可能是聚合的列。当使用聚合列进行排序时,预计响应时间会迅速下降。

不久前,使用实例化视图可以很容易地解决此问题(在Oracle 9i中)。有关如何在MS SQL Server 2005中获得类似解决方案的任何想法。


问题答案:

您可以为此使用索引视图。

在此处阅读有关SQL 2005的信息:http://msdn.microsoft.com/zh-
cn/library/dd171921.aspx

在此处阅读有关SQL 2008的信息:http://msdn.microsoft.com/zh-
cn/library/dd171921.aspx



 类似资料:
  • 我们有一个使用“多模式”策略的多租户SaaS应用程序,即每个客户在同一数据库实例中都有专用模式。我们使用MSSQLServer作为数据库,通过SQLServer“用户”的“默认模式”设置在模式之间切换。例如,客户A、B和C在SQL Server中的配置如下: 客户A:默认模式 客户B:默认模式 客户C:具有默认模式…等等。 在我们的应用程序中,我们通过在每次查询之前执行以下 SQL,在连接上设置

  • 问题内容: 我有一个Oracle查询 对于这样的数据: 会完全返回我: 因此,对于每个someId,它都会搜索最新的updateDate并确实返回相应的。(如果最新日期有多个ID,则采用最新ID)。 但是对于SQL Server,此查询将以相同的方式工作吗?我是说这个建筑? 问题答案: 我认为您的特定查询不会运行SQL Server。但是您可以通过执行以下操作获得相同的结果:

  • 问题内容: 例如考虑这个Plnkr。我不知道将事先创建多少个成员。所以我不知道会有多少种模型。 但是我知道它们将成为角度模型,而且我知道它们将在哪里。 我该如何处理这些? 我需要这样做,因为我需要在更改模型时触发行为。仅仅观察fooCollection本身是不够的,更改a时侦听器不会触发。 相关HTML: 相关JS: 问题答案: 创建单独的列表项控制器:Plnkr上的演示 js HTML

  • 问题内容: 我正在寻找一种模式,该模式允许在Kubernetes中在同一容器上运行的两个容器之间共享卷。 我的用例是:我有一个在Docker容器中运行的Ruby on Rails应用程序。docker映像在目录中包含静态资产,我需要从在同一容器中并排运行的nginx容器访问这些资产。 在“ vanilla”泊坞窗中,我将使用flag共享此目录: 阅读此文档后:https : //github.co

  • 利用 UIDynamicAnimato 实现常见物理世界的物体动态行为,包括吸附物体、推动物体、刚性附着、弹性附着等。 [Code4App.com]

  • 问题内容: 如何将结果集限制为给定列的 n个 不同值,其中实际行数可能更高? 输入表: 所需的输出,其中limit different = 5个client_id的不同值: 该平台旨在用于MySQL。 问题答案: 您可以使用子选择