В Защо една и съща точна заявка дава 2 различни резултати от MySQL?
А Защото нещо е различно. Ако не в заявката, то между двете таблици или екземпляри на база данни.
Всичко това трябва да се прегледа, за да се намери разликата:
- Изпълняват ли се на една и съща версия на MySQL (
SHOW VARIABLES LIKE '%version%'
) - Екземплярите изпълняват ли един и същ набор от знаци (
SHOW [GLOBAL] VARIABLES LIKE 'character_set%'
) - Колоните на таблицата използват ли един и същ набор от знаци (
SHOW CREATE TABLE
) - И двете таблици използват ли една и съща машина за съхранение? (
SHOW CREATE TABLE
) - Ако първичният ключ е съставен ключ, колоните са в същия ред (
SHOW CREATE TABLE
) - Актуални и точни ли са статистиките?
- Една от таблиците фрагментирана ли е поради много дейности по вмъкване, актуализиране, изтриване?
- Кешът на ключовете MyISAM или буферите InnoDB с еднакъв размер ли са и на двата сървъра?