¿Cuál es la cantidad máxima de combinaciones permitidas en SQL Server 2008?¿Cuál es la cantidad máxima de combinaciones permitidas en SQL Server 2008?
Respuesta
Las limitaciones de SQL Server se enumeran here
El número de tablas por consulta sólo está limitado por la cantidad de recursos disponibles.
En SQL Server 2008, la cantidad máxima de tablas que puede tener en un SELECT está limitada solo por los recursos disponibles (source).
En SQL Server 2005, había un límite de 256 tablas para un único SELECT (source).
Aunque, si te estás acercando a ese tipo de números, ¡me preocuparía un poco tbh!
"Raymond Chen señala que si tiene que preguntar dónde están los límites del sistema operativo, probablemente esté haciendo algo incorrecto" http://www.codinghorror.com/blog/2007/10/pushing-operating-system-limits. html –
La única vez que he visto a alguien alcanzar los límites fue cuando usaban tontamente vistas para llamar a vistas que llamaban a vistas, etc. Si usa vistas para llamar a vistas, es hora de detenerse ahora mientras su sistema sigue funcionando (No solo se encontrará con los límites, sino que tendrá severos problemas de rendimiento mucho antes de que se ejecute dentro de los límites de lo que se puede llamar). – HLGEM
Hicimos legítimamente el límite 256 en SQL 2005 una vez. – Joshua
Las otras respuestas ya dan la respuesta directa a su pregunta
limitada solamente por los recursos disponibles
Sin embargo, incluso si SQL Server compila con éxito un plan para su consulta que no quiere decir que debieras. Cuantas más combinaciones tenga, exponencialmente mayor será el espacio de posibles planes de consulta y podrá obtener planes muy poco óptimos.
Para una consulta con 12 se une el número de pedidos de combinación posibles es 28,158,588,057,600. Además cada unión puede ser de tres algoritmos posibles (hash, bucles anidados, Merge)
En la "resolución de problemas prácticos servidor SQL 2005" libro de César Galindo-Legaria dice
Si se está uniendo a más de 20 mesas, lo más probable es que el optimizador no sea revisando todo el espacio de búsqueda, pero confiando más en la heurística .... hemos visto aplicaciones que ejecutan consultas regulares que tratan con más de 100 tablas. Si bien es posible ejecutar este tipo de consultas muy grandes, que realmente está estirando el sistema en estos casos y debe tener mucho cuidado ir tan lejos
Según las Pautas de Microsoft, más de cinco tablas no pueden unirse a SQL Server. ¿Es correcto? Si no es correcto, según su perspectiva, cuántas tablas se pueden unir en SQL Server para un mejor rendimiento. – RGS
Para inner join
, máx 256 tablas se pueden unir. Para outer join
, se pueden unir 2 tablas como máximo.
Fuente: formación en el aula.
Le sugiero que solicite un reembolso por este entrenamiento.Es trivial escribir una consulta que muestre que más de 2 tablas pueden unirse externamente. –
- 1. ¿Cuál es la cantidad máxima de dimensiones permitidas para una matriz en C++?
- 2. ¿Cuál es la cantidad máxima de redirecciones HTTP permitidas por todos los principales navegadores?
- 3. ¿Cuál es la cantidad máxima de filas que puede almacenar una única tabla de SQL Server?
- 4. ¿Cuál es la cantidad máxima de conexiones HTTP que puedo tener abiertas en un cuadro de Windows Server 2008?
- 5. ¿Cuál es la cantidad máxima de subprocesos en Windows Server 2003?
- 6. ¿Cuál es el uso de SYNONYM en SQL Server 2008?
- 7. ¿Cuál es la cantidad máxima de archivos por jarra?
- 8. ¿Qué es SID en SQL SERVER 2008?
- 9. En un tipo de cambio de divisa, ¿cuál es la cantidad máxima de decimales utilizada?
- 10. ¿Cuál es el número máximo de columnas permitido en la vista de SQL Server 2008?
- 11. ¿Cuál es la cantidad máxima de conexiones simultáneas de TCP/IP de Windows?
- 12. calcular la cantidad de combinaciones
- 13. SQL Server 2008 a SQL Server 2005
- 14. ¿Cuál es la diferencia entre el inicio de sesión y la credencial en SQL Server 2008?
- 15. ¿Cuál es la mejor manera de almacenar datos históricos en SQL Server 2005/2008?
- 16. SQL Server 2008 'sp_syspolicy_purge_history' Función
- 17. ¿Cuál es la cantidad máxima de parámetros permitidos por tipo de proveedor de base de datos?
- 18. ¿Cuál es la diferencia entre SQL Azure y SQL Server 2008?
- 19. SQL Server 2005 - Orden de combinaciones internas
- 20. Linking Server en SQL Server 2008 R2
- 21. LPAD en SQL Server 2008
- 22. Visual Studio 'SQL Server 2008 Server Project' contra 'Sql Server 2008 Database project'?
- 23. ¿Cuál es la cantidad máxima de volúmenes adjuntos por instancia de Amazon EC2?
- 24. ¿Cuál es la mejor manera de cifrar los SSN en SQL Server 2008?
- 25. Actualizar SQL Server 2008 a 2008 R2
- 26. SQL Server 2008 compatibilidad con SQL Server 2005
- 27. ¿Cuál es la mejor respuesta para la búsqueda de la máxima cantidad posible de una matriz
- 28. Cantidad máxima de objetos en NSArray
- 29. SQL Server 2008 a SQL Server Compact Edition?
- 30. ¿Cuál es la cantidad máxima de argumentos en una función de Python?
Gracias Barry por su respuesta. – kandarp