Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 2008-与同一数据库中的表相比,跨数据库(同一服务器)的表联接的速度有多快?_Sql_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

SQL Server 2008-与同一数据库中的表相比,跨数据库(同一服务器)的表联接的速度有多快?

SQL Server 2008-与同一数据库中的表相比,跨数据库(同一服务器)的表联接的速度有多快?,sql,sql-server-2005,sql-server-2008,Sql,Sql Server 2005,Sql Server 2008,我们正在定制一个包含数百个表的CMS。我们正在考虑将自定义表移动到同一服务器上的单独数据库中 我们是否应该期望SQL Server的速度会减慢?将有许多多连接存储过程跨CMS数据库和我们的自定义数据库连接数据。不应产生影响……但是,您也可以使用,将所有表放在同一数据库中该架构下。这样,您的所有内容都将在逻辑上分组在一起我想说,这取决于文件组是否不同。如果它们是不同的,您可能会看到查询速度加快(请参阅下面SQLMenage的评论) 我目前的工作地点有3个数据库,它们都在同一台服务器上相互通信,没有

我们正在定制一个包含数百个表的CMS。我们正在考虑将自定义表移动到同一服务器上的单独数据库中


我们是否应该期望SQL Server的速度会减慢?将有许多多连接存储过程跨CMS数据库和我们的自定义数据库连接数据。

不应产生影响……但是,您也可以使用,将所有表放在同一数据库中该架构下。这样,您的所有内容都将在逻辑上分组在一起

我想说,这取决于文件组是否不同。如果它们是不同的,您可能会看到查询速度加快(请参阅下面SQLMenage的评论)


我目前的工作地点有3个数据库,它们都在同一台服务器上相互通信,没有明显的延迟。

…如果我们能在SSMS中以折叠/扩展的方式浏览不同的模式就好了…@Denis你可以在SSMS中按模式过滤-我一直都在这样做。是的,但过滤分层浏览;如果SSMS为database/Tables/Schema->Tablelist而不是database/Tables->Schema.Tablelist创建了一个树视图,那就太好了。如果它们位于不同的文件组上,并且文件组位于不同的驱动器上,那么这应该会更快,因为您可以使用2个CPU同时从2个驱动器读取数据……这就是为什么将非聚集索引放置在与表/集群索引EP不同的驱动器,感谢SQLMenace。我完全过虑了这一点,并说服自己相反。我编辑了我的答案。