sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué la misma consulta exacta produce 2 resultados diferentes de explicación de MySQL?

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?