T Mengapa query yang sama persis menghasilkan 2 MySQL yang berbeda menjelaskan hasil?
A Karena ada yang berbeda. Jika tidak ada dalam kueri, maka di antara dua tabel, atau instance database.
Semua ini harus ditinjau, untuk menemukan perbedaannya:
- Apakah mereka berjalan pada versi MySQL yang sama (
SHOW VARIABLES LIKE '%version%'
) - Apakah instance menjalankan set karakter yang sama (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Apakah kolom tabel menggunakan set karakter yang sama (
SHOW CREATE TABLE
) - Apakah kedua tabel menggunakan mesin penyimpanan yang sama? (
SHOW CREATE TABLE
) - Jika kunci utama adalah kunci komposit, apakah kolom dalam urutan yang sama (
SHOW CREATE TABLE
) - Apakah statistik terkini dan akurat?
- Apakah salah satu tabel terfragmentasi karena banyaknya aktivitas insert,update,delete?
- Apakah cache kunci MyISAM atau buffer InnoDB berukuran sama di kedua server?