Mar*_*ith 13
其他答案已经直接回答了您的问题
仅受可用资源的限制
但是,即使SQL Server成功编译了您的查询计划并不意味着您应该这样做.您拥有的连接越多,可能的查询计划的空间就会大得多,您可能会获得非常次优化的计划.
对于具有12个连接的查询,可能的连接顺序的数量是28,158,588,057,600.另外,每个连接可以有三种可能的算法(散列,嵌套循环,合并)
在"SQL server 2005实用故障排除"一书中,Cesar Galindo-Legaria说
如果您加入超过20个表,优化器可能不会审查整个搜索空间,而是更多地依赖于启发式....我们已经看到运行常规查询的应用程序处理超过100个表.虽然可以运行这么大的查询,但是在这些情况下你真的在扩展系统,并且应该非常小心这么做
Ada*_*Dev 10
在SQL Server 2008中,SELECT中可以拥有的最大表数仅受可用资源(源)的限制.
在SQL Server 2005中,单个SELECT(源)有256个表限制.
但是,如果你正在接受那些数字,那么我会有点担心这个问题!
| 归档时间: |
|
| 查看次数: |
30088 次 |
| 最近记录: |