P ¿Por qué la misma consulta exacta produce 2 resultados de explicación de MySQL diferentes?
A Porque algo es diferente. Si no está en la consulta, entre las dos tablas o instancias de la base de datos.
Todos estos deben ser revisados, para encontrar la diferencia:
- ¿Se están ejecutando en la misma versión de MySQL (
SHOW VARIABLES LIKE '%version%'
) - ¿Las instancias ejecutan el mismo juego de caracteres (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - ¿Las columnas de la tabla usan el mismo juego de caracteres (
SHOW CREATE TABLE
) - ¿Ambas tablas utilizan el mismo motor de almacenamiento? (
SHOW CREATE TABLE
) - Si la clave principal es una clave compuesta, las columnas están en el mismo orden (
SHOW CREATE TABLE
) - ¿Las estadísticas están actualizadas y son precisas?
- ¿Alguna de las tablas está fragmentada debido a una gran cantidad de actividades de inserción, actualización y eliminación?
- ¿El caché de claves de MyISAM o los búferes de InnoDB tienen el mismo tamaño en ambos servidores?