F Varför ger samma exakta fråga två olika MySQL-förklaringsresultat?
A För något är annorlunda. Om inte i frågan, då mellan de två tabellerna eller databasinstanserna.
Alla dessa bör granskas för att hitta skillnaden:
- Körs de på samma version av MySQL (
SHOW VARIABLES LIKE '%version%'
) - Körs instanserna samma teckenuppsättning (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Använder tabellkolumnerna samma teckenuppsättning (
SHOW CREATE TABLE
) - Använder båda tabellerna samma lagringsmotor? (
SHOW CREATE TABLE
) - Om primärnyckeln är en sammansatt nyckel, är kolumnerna i samma ordning (
SHOW CREATE TABLE
) - Är statistiken aktuell och korrekt?
- Är en av tabellerna fragmenterad på grund av mycket infogning, uppdatering, radering?
- Är MyISAM-nyckelcachen eller InnoDB-buffertarna lika stora på båda servrarna?