¿Por qué tarda más de una hora simplemente actualizar esta tabla para agregar una columna? Esta tabla tiene 15M filas. Tiene 2 índices y una clave principal de clave única. La consulta ALTER TABLE ha estado en el estado "copy to tmp table" durante 1 hora y 15 minutos.MySQL muy lento para la consulta de la tabla alterno
ALTER TABLE `frugg`.`item_catalog_map`
ADD COLUMN `conversion_url` TEXT NULL DEFAULT NULL
Tabla:
mysql> describe item_catalog_map;
+------------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+-------+
| catalog_unique_item_id | varchar(255) | NO | PRI | NULL | |
| catalog_id | int(11) | YES | MUL | NULL | |
| item_id | int(11) | YES | MUL | NULL | |
| price | decimal(10,2) | YES | | 0.00 | |
+------------------------+---------------+------+-----+---------+-------+
mysql> show index from item_catalog_map;
+------------------+------------+----------------------+--------------+------------------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+------------------+------------+----------------------+--------------+------------------------+-----------+-------------+----------+--------+------+------------+---------+
| item_catalog_map | 0 | PRIMARY | 1 | catalog_unique_item_id | A | 15485115 | NULL | NULL | | BTREE | |
| item_catalog_map | 1 | IDX_ACD6184FCC3C66FC | 1 | catalog_id | A | 18 | NULL | NULL | YES | BTREE | |
| item_catalog_map | 1 | IDX_ACD6184F126F525E | 1 | item_id | A | 15485115 | NULL | NULL | YES | BTREE | |
+------------------+------------+----------------------+--------------+------------------------+-----------+-------------+----------+--------+------+------------+---------+
Puede ser este hilo con una pregunta similar que te ayudará ... http: //stackoverflow.com/questions/1359097/mysql-alter-table-on-very-large-table-is-it-safe-to -run-it –
Ir a través de este hilo también ... http: //stackoverflow.com/questions/5677932/optimize-mysql-for-faster-alter-table-add-column –
Sería genial si hubiera algún tipo de la barra de progreso, mensaje de estado o, como mínimo, un cursor giratorio, LOL. Especialmente porque la "columna de modificación" ha dejado mi sitio fuera de línea. –