Q Waarom levert dezelfde exacte zoekopdracht 2 verschillende MySQL-uitlegresultaten op?
A Omdat er iets anders is. Indien niet in de query, dan tussen de twee tabellen of database-instanties.
Deze moeten allemaal worden bekeken om het verschil te vinden:
- Lopen ze op dezelfde versie van MySQL (
SHOW VARIABLES LIKE '%version%'
) - Hebben de instanties dezelfde karakterset (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Gebruiken de tabelkolommen dezelfde karakterset (
SHOW CREATE TABLE
) - Gebruiken beide tabellen dezelfde opslagengine? (
SHOW CREATE TABLE
) - Als de primaire sleutel een samengestelde sleutel is, staan de kolommen dan in dezelfde volgorde (
SHOW CREATE TABLE
) - Zijn statistieken up-to-date en nauwkeurig?
- Is een van de tabellen gefragmenteerd door veel invoeg-, update- en verwijderactiviteiten?
- Is de MyISAM-sleutelcache of de InnoDB-buffers op beide servers even groot?