MySQL suelta la clave externa demasiado lenta?

Dejar caer una clave externa en una tabla con más de 215k (con alteración de la tabla) registros parece llevar mucho tiempo (más de 17 minutos). ¿Es posible acelerar de alguna manera el proceso? SQL: ALTERAR TABLA sales_flat_order_grid SOLTAR LLAVE EXTRANJERA FK_SALES_FLAT_ORDER_GRID_STORE;

Es una actualización de magento que lleva años.

preguntado el 28 de agosto de 12 a las 15:08

La unidad de estado sólido debería hacerlo, lol -

1 Respuestas

A menos que estés usando Complemento InnoDB (y de forma predeterminada, en MySQL 5.0 y 5.1 no lo es), eliminar un índice requiere reconstruir toda la tabla.

Si no puede actualizar MySQL, debe mirar el cambio de esquema en línea (que implica transferir todos los datos a una nueva tabla sin el índice) o detener el sitio, minimizar cualquier actividad de E/S y esperar a que se complete la operación. .

Respondido 29 ago 12, 13:08

Específicamente dice en el Documentación de MySQL 5.5: "En MySQL 5.5 y versiones posteriores, o en MySQL 5.1 con el complemento InnoDB, la creación y eliminación de índices secundarios no copia el contenido de toda la tabla, lo que hace que esta operación sea mucho más eficiente que con versiones anteriores". - Hendrik

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.