Guión:
- dos bases de datos: DB_A y DB_Archive con una tabla muy grande llamada tablaA.
- todos los días, los registros de más de 60 días se eliminan de DB_A y se mueven a DB_Archive principalmente para dejar las cosas "separadas" porque la tabla A es muy consultada en DB_A para los registros de los últimos 2 meses.
Quiero deshacerme de este proceso porque es lento y consume muchos recursos. Estoy pensando en implementar el particionamiento de tablas en DB_A con una función de partición en una columna de fecha y almacenar todos los registros <2 meses en una partición y todos los registros> 2 meses en otra partición. Mis preguntas:
- ¿Se comportará este escenario como si tuviera 2 bases de datos diferentes? Si consulto en mi tabla A los registros> getdate () - 30, ¿va a leer la partición de archivo?
- Supuse que también tenía que particionar los índices, ¿verdad?
- ¿Cómo trato el hecho de que mañana mi función de partición "cambiará"? Quiero decir, si creo la función hoy (2 de julio, su rango será el 2 de mayo, pero mañana será el 3 de mayo). ¿Puedo crear una función de partición dinámica?