He jugado un poco un poco con mysqldump y me preguntaba, si lo hace índices de exportación ( FULLTEXT
, INDEX
, ...) de forma predeterminada. Lo leí y encontré esta opción :
--disable-keys, -K
lo que sugiere que en realidad exporta los índices. Pero no quiero confiar en mi interpretación y quiero asegurarme de que lo hice bien (o mal ;-)). ¿Alguien puede confirmar eso?
Respuestas:
No, no exporta índices. Los índices se reconstruyen al cargar mysqldump nuevamente en mysql. Las opciones que encontró "--disable-keys" hacen que mysqldump escriba algo así antes de la carga de la tabla a través de INSERTs:
La línea después de LOCK TABLES es
Esto es lo que incorpora la opción --disable-keys en mysqldump.
Además, esto se incrusta después de que todos los INSERT están hechos
CAVEAT # 1
CUEVA # 2
No tiene que --disable-keys. Puede deshabilitar DISABLE KEYS (sin juego de palabras) con --skip-disable-keys:
Esto podría resultar en una carga más lenta y una posible separación de las páginas de índice para índices no únicos.
CUEVA # 3
Puede volcar los espacios de tabla reales de InnoDB (MySQL 5.5.12)
fuente