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?