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

Hvorfor producerer den samme nøjagtige forespørgsel 2 forskellige MySQL-forklaringsresultater?

Q Hvorfor producerer den samme nøjagtige forespørgsel 2 forskellige MySQL-forklaringsresultater?

A Fordi noget er anderledes. Hvis ikke i forespørgslen, så mellem de to tabeller eller databaseforekomster.

Alle disse bør gennemgås for at finde forskellen:

  • Kører de på den samme version af MySQL (SHOW VARIABLES LIKE '%version%' )
  • Kører forekomsterne det samme tegnsæt (SHOW [GLOBAL] VARIABLES LIKE 'character_set%' )
  • Bruger tabelkolonnerne det samme tegnsæt (SHOW CREATE TABLE )
  • Bruger begge tabeller den samme lagermaskine? (SHOW CREATE TABLE )
  • Hvis den primære nøgle er en sammensat nøgle, er kolonnerne i samme rækkefølge (SHOW CREATE TABLE )
  • Er statistikker opdaterede og nøjagtige?
  • Er en af ​​tabellerne fragmenteret på grund af meget indsættelse, opdatering, sletning?
  • Er MyISAM-nøglecachen eller InnoDB-bufferne den samme størrelse på begge servere?


  1. Sådan indsætter du json-output i mysql med node js

  2. Indlejret loop i mysql lagret procedure

  3. MySQL - Opdater værdier baseret på underforespørgsel

  4. hvordan man genopretter standby-database fra en manglende arkivlog