P Dlaczego to samo dokładne zapytanie daje 2 różne wyniki wyjaśniania MySQL?
A Bo coś jest inne. Jeśli nie w zapytaniu, to między dwiema tabelami lub instancjami bazy danych.
Wszystkie te elementy należy przejrzeć, aby znaleźć różnicę:
- Czy działają na tej samej wersji MySQL (
SHOW VARIABLES LIKE '%version%'
) - Czy instancje uruchamiają ten sam zestaw znaków (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Czy kolumny tabeli używają tego samego zestawu znaków (
SHOW CREATE TABLE
) - Czy obie tabele korzystają z tego samego mechanizmu pamięci masowej? (
SHOW CREATE TABLE
) - Jeśli klucz podstawowy jest kluczem złożonym, czy kolumny są w tej samej kolejności (
SHOW CREATE TABLE
) - Czy statystyki są aktualne i dokładne?
- Czy jedna z tabel jest pofragmentowana z powodu dużej liczby operacji wstawiania, aktualizacji i usuwania?
- Czy pamięć podręczna kluczy MyISAM lub InnoDB buforuje ten sam rozmiar na obu serwerach?