【问题标题】:Indexing a database schema outside of your control索引您无法控制的数据库架构
【发布时间】:2015-02-10 22:12:38
【问题描述】:

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

我们使用来自外部数据供应商的数据,该供应商使用他们编写并在我们的服务器上运行的程序直接将数据传送到 MS SQL Server 2008 数据库中。数据库的规范说,我们对数据库所做的任何更改都可能在更新期间被删除,并且在查询后他们确认他们可能会删除索引。所以我们控制服务器,但我们的供应商控制数据库。表上唯一的索引是聚集的主键,所以查询很慢。

【问题讨论】:

    标签: sql-server database indexing view


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-27
      • 2011-11-11
      • 2010-10-17
      • 2020-05-06
      • 2010-11-20
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多