¿Qué es el formato de archivo MYD?
Un archivo .myd es el componente de datos de fila de una tabla MySQL MyISAM. MyISAM almacena cada tabla como tres archivos hermanos que comparten el mismo nombre base: table.frm contiene la definición del esquema, table.MYD contiene este archivo -los registros de fila reales- y table.MYI contiene los índices y los metadatos del motor.
El archivo .myd contiene solo datos de fila binarios sin procesar, sin definiciones de columna propias. No se puede leer de forma aislada; se requiere el archivo de definición .frm y un servidor MySQL o MariaDB en ejecución para interpretar los registros. Las filas se almacenan en uno de tres diseños internos: FIXED (todas las columnas de ancho fijo), DYNAMIC (predeterminado cuando hay columnas VARCHAR o BLOB presentes) o COMPRESSED (tablas de solo lectura empaquetadas fuera de línea con myisampack).
Por defecto, el tamaño del archivo está limitado a 4 GB, pero esto se puede aumentar hasta 256 TB configurando las opciones de tabla MAX_ROWS y AVG_ROW_LENGTH. Las filas eliminadas no se recuperan de inmediato; permanecen como huecos en una lista libre hasta que se ejecuta OPTIMIZE TABLE. Una suma de comprobación en vivo opcional (CHECKSUM=1) permite al motor rastrear la integridad a nivel de fila; la utilidad myisamchk y las sentencias SQL CHECK TABLE / REPAIR TABLE trabajan contra el archivo compañero .MYI para diagnosticar y reparar la corrupción.
MyISAM fue el motor de almacenamiento predeterminado de MySQL desde MySQL 3.23 (hacia 2001) hasta MySQL 5.5 (2010), cuando InnoDB se convirtió en el nuevo estándar. Las bases de datos heredadas y las cargas de trabajo principalmente de lectura todavía producen archivos .myd hoy en día, compatibles tanto con MySQL como con MariaDB.
Seguridad y protección
RIESGO: MEDIUMUn archivo .MYD son datos inertes -no contiene código ejecutable- pero conlleva los mismos riesgos operativos y de privacidad que cualquier archivo de base de datos. Operativamente: nunca copie, mueva o elimine archivos .MYD mientras el servidor MySQL esté en ejecución, y nunca separe un .MYD de sus archivos .frm y .MYI correspondientes ni mezcle archivos entre versiones de servidor incompatibles; hacerlo corrompe o «rompe» la tabla. En cuanto a la privacidad, el .MYD contiene las filas reales de la tabla en texto plano en el disco (MyISAM no tiene cifrado), por lo que un .MYD filtrado es una brecha de datos que expone lo que sea que la tabla almacenara: registros de usuarios, correos electrónicos, PII. Trabaje siempre sobre copias y trátelo como la base de datos sensible que es.
Detalles del formato
en pocas palabrasProgramas que abren archivos MYD
Detalles técnicos
especificación profunda| Función del archivo | Almacena datos de fila sin procesar para una tabla MyISAM; no contiene esquema, índices ni metadatos del motor |
| Archivos complementarios | Siempre emparejado con `table.frm` (esquema) y `table.MYI` (índices) en el directorio de datos de MySQL; los tres archivos comparten el mismo nombre base |
| Formato de fila | FIXED (columnas de ancho fijo), DYNAMIC (longitud variable; predeterminado cuando hay columnas VARCHAR o BLOB) o COMPRESSED (solo lectura, empaquetado con myisampack) |
| Orden de bytes | Little-endian |
| Codificación | Binario - montón de registros binarios sin procesar, sin codificación de texto |
| Firma de archivo | Sin bytes mágicos fijos ni firma ASCII imprimible; se identifica por la extensión y la presencia de los archivos hermanos .frm y .MYI |
| Límite de tamaño de archivo predeterminado | 4 GB por archivo de datos de tabla |
| Tamaño máximo de archivo | Hasta 256 TB, configurado mediante las opciones de tabla MAX_ROWS y AVG_ROW_LENGTH al crear la tabla |
| Manejo de filas eliminadas | Las filas eliminadas dejan huecos en una lista libre interna; el espacio se recupera ejecutando OPTIMIZE TABLE |
| Compresión | Ninguna por defecto; las tablas de solo lectura se pueden empaquetar fuera de línea con myisampack para producir una variante comprimida de solo lectura |
| Cifrado | Sin cifrado nativo a nivel de tabla - una limitación conocida de MyISAM en comparación con InnoDB |
| Suma de comprobación e integridad | Suma de comprobación en vivo opcional habilitada con la opción de tabla CHECKSUM=1; reparación de integridad mediante myisamchk, CHECK TABLE o REPAIR TABLE |
| Tipo MIME | application/octet-stream |
| Soporte de plataforma | Multiplataforma: Linux, Windows, macOS, FreeBSD - en cualquier lugar donde se ejecute MySQL o MariaDB |
| Reemplazado por | Archivos .ibd de InnoDB para cargas de trabajo transaccionales; InnoDB se convirtió en el motor de almacenamiento predeterminado de MySQL en MySQL 5.5 (2010) |
| Lanzado | 2001 (MyISAM became the default MySQL engine in MySQL 3.23) |
| Última versión | Still produced by any MySQL/MariaDB table using ENGINE=MyISAM (legacy default before InnoDB took over in MySQL 5.5, 2010) |
| Especificación | dev.mysql.com |
Conversiones de MYD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MYD.