Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Optimizar tablas

Estas en el tema de Optimizar tablas en el foro de Bases de Datos General en Foros del Web. Sé cómo optimizar las tablas de MySQL (hablo de OPTIMIZE) pero.. ¿Es recomendable hacerlo cuando está siendo utilizada? (inserts, updates, deletes...) Es sólo eso. No ...
  #1 (permalink)  
Antiguo 28/02/2009, 14:13
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 10 meses
Puntos: 20
Optimizar tablas

Sé cómo optimizar las tablas de MySQL (hablo de OPTIMIZE) pero.. ¿Es recomendable hacerlo cuando está siendo utilizada? (inserts, updates, deletes...)

Es sólo eso. No he sabido encontrar una duda tan concreta con el buscador.

PD: Lo siento por ponerlo dos veces. Tenía que haberlo puesto en este foro desde el principio.
  #2 (permalink)  
Antiguo 28/02/2009, 14:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Optimizar tablas

Repito mi post del otro que copias:
No la has encontrado como pregunta, porque eso es el ABC de los DBA: Ninguna transacción de mantenimiento, optimización o backup se realiza durante el período de trabajo. Nunca. SI alguna vez has usado los cajeros electrónicos bancarios habrás notado que varias veces al día no puedes usarlos por tareas de "mantenimiento"... Es que están consolidando datos y realizando transacciones de optimización.
Todo proceso de mantenimiento de una base de datos requiere el bloqueo de todas las tablas, y por ende, en muchas ocasiones requiere el cierre de toda/s las bases de datos y conexiones activas.
Lo que debes buscar no es si es o no conveniente optimizar tablas en uso, sino cómo son las técnicas y procesos de administración, backup, mantenimiento y consolidación de servidores de bases de datos.
Y obviamente, la respuesta es siempre NO. No se debe optimizar una tabla en uso, por la misma razón de que no se puede permitir que dos usuarios accedan a ella para realizar modificaciones de datos en forma concurrente (imaginate que A borra el registro que B está editando. ¿Qué pasa entonces?).
La optimización reescribe índices y tablas, de modo que los índices que los usuarios están leyendo se vuelven, por ejemplo, obsoletos antes de terminar sus tareas, pero ellos no se enteran hasta que intentan grabar algo... Y todo colapsa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 28/02/2009, 15:32
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 10 meses
Puntos: 20
Respuesta: Optimizar tablas

Pues muchas gracias por la aclaración

Es lo que pensaba hasta que unos comentarios en foros me han hecho dudar, y quería estar seguro ahora que voy a implementarlo en mi página.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:25.