索引控件之外的数据库架构

时间:2015-02-10 22:12:38

标签: sql-server database indexing view

是否有合理的方法来索引您在您控制的服务器上无法控制的数据库?

我们正在使用来自外部数据供应商的数据,这些数据供应商使用他们编写的程序直接进入MS SQL Server 2008数据库并在我们的服务器上运行。数据库的规范说明我们对数据库所做的任何更改都可能在更新期间被删除,并且在查询时它们确认它们可能会删除索引。所以我们控制服务器,但我们的供应商控制数据库。表上的唯一索引是聚簇主键,因此查询速度非常慢。

1 个答案:

答案 0 :(得分:0)

  • 我实际上做的是索引和复制的组合:我将他们的PK附加到我们可能加入他们的任何表中。我可以通过向表中添加索引来加快该过程。一旦我拿到他们的PK,我就不在乎他们是否放弃我的索引。
  • 我可以为表添加索引;但如果我这样做,我将不得不定期检查是否需要重新定义。
  • 我可以将足够多的表复制到另一个数据库中作为索引(假设没有违反许可证)
  • 我考虑在具有索引视图的同一服务器上创建并行数据库,但显然索引视图必须在同一数据库中进行模式绑定。