01/10/2012, 14:32
|
| | | Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 8 meses Puntos: 0 | |
Borrar columnas de una tabla con muchos registros Saludos,
Mi duda es la siguiente, en mysql, si tengo una tabla b con muchos registros (aprox. 50 millones) que mediante triggers se alimenta de la tabla principal del sistema, tabla a y debo borrar algunas columnas de la tabla b, qué debería hacer, borrar de a una columna por vez o borrar todas en un solo momento?
Ya lo había intentado con todas las columnas y despues de 36 horas mysql no había terminado, por lo cual decidi cancelar el proceso ya que no puedo dejar tanto tiempo ejecutando un procedimiento porque se que el rendimiento del sistema va a disminuir.
Ahora si el borrado de las columnas se demora mucho me imagino que los triggers no se ejecutarán por lo cual se creara un lock table por cada insert que se haga sobre la tabla a y me bloqueara el sistema debido a la cantidad de lock tables, quisiera saber cual es la forma en que se demora menos, ya que no puedo dejar tanto tiempo con el sistema con un mal rendimiento o en el peor de los casos sin sistema. |