none
Borro registros en SQL Server y la base de datos no baja de Tamaño RRS feed

  • Pregunta

  • Que puede suceder ? ya que elimino  más de 200000 registros de la base de datos y no baja de tamaño el archivo?

    hay que hacer alguna otra maniobra (tirar otro comando?)..

    gracias

    viernes, 10 de agosto de 2018 13:28

Respuestas

  • Efectivamente, cuando borras registros la base de datos no disminuye de tamaño. Lo que ocurre es que el espacio que ocupaban esos registros se marca como "disponible", y la próxima vez que insertes nuevos registros se reutiliza ese espacio (y por lo tanto la base de datos no crece al insertar esos nuevos registros).

    Si lo necesitas, puedes achicar la base de datos después de borrar los registros. Esto se puede hacer manualmente desde SSMS en el menú de contexto de la base de datos, o se puede hacer mediante SQL con un SHRINK_DATABASE. Pero no es bueno hacerlo en producción, porque se fragmenta el contenido de la base de datos y pierde eficiencia. Si puedes, es preferible dejar el espacio marcado como disponible para que luego se reutilice, como hemos indicado al principio.

    viernes, 10 de agosto de 2018 14:29