Nuestro sitio tiene algunas tablas grandes pero simples (INT, INT, FECHA) para estadísticas. Cada mesa tiene hasta 300,000,000 filas, y se hace más grande cada día.
El proveedor de hosting ha sugerido que dividamos o particionemos las tablas, y he visto esta recomendación en otras partes en numerosas ocasiones.
Sin embargo...
Estoy luchando por conciliar este consejo con la capacidad máxima establecida para SQL Server : un tamaño de base de datos de 524,272 terabytes, con filas de tabla limitadas solo por el "almacenamiento disponible".
Según esas cifras, la tabla descrita anteriormente podría tener fácilmente cientos de millones de filas (10 a la potencia de 303).
Ah, ja, podría decir, hay una diferencia entre CAPACIDAD y RENDIMIENTO.
Pero en casi todas las preguntas sobre el rendimiento de SQL Server la respuesta es "Depende ... del diseño de la tabla y el diseño de la consulta".
Por eso estoy haciendo esta pregunta. El diseño de la mesa no podría ser mucho más simple. Tampoco las consultas que son operaciones simples de conteo (*) basadas en un campo de ID indexado.
How To Decide if You Should Use Table Partitioning