Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为您无法控制的数据库架构编制索引_Sql Server_Database_Indexing_View - Fatal编程技术网

Sql server 为您无法控制的数据库架构编制索引

Sql server 为您无法控制的数据库架构编制索引,sql-server,database,indexing,view,Sql Server,Database,Indexing,View,在您控制的服务器上,有没有一种合理的方法来索引您不控制的数据库 我们使用的是来自外部数据供应商的数据,该供应商使用他们编写并在服务器上运行的程序直接将数据交付到MS SQL Server 2008数据库中。数据库的规范说,我们对数据库所做的任何更改都可能在更新过程中被删除,经过查询,他们确认可能会删除索引。因此,我们控制服务器,但我们的供应商控制数据库。表上唯一的索引是聚集主键,因此查询速度非常慢 我实际上所做的是索引和复制的结合:我将它们的PK附加到我们可能加入它们的表的任何一个表上。我可以通

在您控制的服务器上,有没有一种合理的方法来索引您不控制的数据库

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

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