Mysql
 sql >> Database >  >> RDS >> Mysql

Perché la stessa query esatta produce 2 diversi risultati di spiegazione MySQL?

D Perché la stessa query esatta produce 2 diversi risultati di spiegazione MySQL?

A Perché qualcosa è diverso. Se non nella query, tra le due tabelle o le istanze del database.

Tutti questi dovrebbero essere rivisti, per trovare la differenza:

  • Sono in esecuzione sulla stessa versione di MySQL (SHOW VARIABLES LIKE '%version%' )
  • Le istanze eseguono lo stesso set di caratteri (SHOW [GLOBAL] VARIABLES LIKE 'character_set%' )
  • Le colonne della tabella utilizzano lo stesso set di caratteri (SHOW CREATE TABLE )
  • Entrambe le tabelle utilizzano lo stesso motore di archiviazione? (SHOW CREATE TABLE )
  • Se la chiave primaria è una chiave composta, le colonne sono nello stesso ordine (SHOW CREATE TABLE )
  • Le statistiche sono aggiornate e accurate?
  • Una delle tabelle è frammentata, a causa di molte attività di inserimento, aggiornamento, eliminazione?
  • La cache delle chiavi MyISAM o il buffer InnoDB hanno le stesse dimensioni su entrambi i server?