Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi la même requête exacte produit-elle 2 résultats d'explication MySQL différents ?

Q Pourquoi la même requête exacte produit-elle 2 résultats d'explication MySQL différents ?

A Parce que quelque chose est différent. Si ce n'est pas dans la requête, alors entre les deux tables ou instances de base de données.

Tous ces éléments doivent être examinés pour trouver la différence :

  • Sont-ils exécutés sur la même version de MySQL (SHOW VARIABLES LIKE '%version%' )
  • Les instances exécutent-elles le même jeu de caractères (SHOW [GLOBAL] VARIABLES LIKE 'character_set%' )
  • Les colonnes du tableau utilisent-elles le même jeu de caractères (SHOW CREATE TABLE )
  • Les deux tables utilisent-elles le même moteur de stockage ? (SHOW CREATE TABLE )
  • Si la clé primaire est une clé composite, les colonnes sont-elles dans le même ordre (SHOW CREATE TABLE )
  • Les statistiques sont-elles à jour et exactes ?
  • L'une des tables est-elle fragmentée en raison de nombreuses activités d'insertion, de mise à jour et de suppression ?
  • Le cache de clé MyISAM ou les tampons InnoDB ont-ils la même taille sur les deux serveurs ?