索引超出您控制范围的数据库架构



是否有一种合理的方法可以在您控制的服务器上对不受控制的数据库进行索引?

我们使用来自外部数据供应商的数据,该供应商使用他们编写并在我们的服务器上运行的程序直接将数据传递到MS SQL Server 2008数据库中。数据库规范规定,我们对数据库所做的任何更改都可能在更新过程中被删除,经过询问,他们确认可能会删除索引。所以我们控制服务器,但我们的供应商控制数据库。表上唯一的索引是集群主键,因此查询速度非常慢。

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

最新更新