Nos hemos topado con una situación un poco extraña. Básicamente, hay dos tablas en una de nuestras bases de datos que reciben toneladas y toneladas de información de registro que no necesitamos o no nos interesan. Parcialmente debido a esto, nos estamos quedando sin espacio en el disco.¿Cuál es la mejor manera de eliminar toda una tabla grande en t-sql?
Estoy tratando de limpiar las mesas, pero se está tomando para siempre (todavía hay 57,000,000+ registros después de dejar esta carrera el fin de semana ... y eso es sólo la primera tabla!)
Simplemente usando eliminar La tabla demora mucho tiempo y consume espacio en el disco (creo que debido al registro de transacciones). En este momento estoy usando un ciclo while para borrar registros de X a la vez, mientras juego con X para determinar qué es realmente más rápido. Por ejemplo, X = 1000 toma 3 segundos, mientras que X = 100,000 toma 26 segundos ... lo cual al hacer las matemáticas es un poco más rápido.
Pero la pregunta es si hay una manera mejor o no?
(Una vez hecho esto, va a ejecutar un trabajo del Agente SQL ir limpiar la mesa a cabo una vez al día ... pero necesitan que se aclaró en primer lugar.)
¿Está la eliminación de todos los registros en la tabla? –
Esto no es de GFI ¿verdad? –
No sé qué es GFI ... así que probablemente no. – CodeRedick