sql >> Database >  >> RDS >> Mysql

Waarom levert dezelfde exacte query 2 verschillende MySQL-uitlegresultaten op?

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?


  1. Moet ik een GraphQL-ID als een tekenreeks op de client verwerken?

  2. Oracle 11g op Mac OS X

  3. Oracle 12c Installation heeft geen toegang tot de tijdelijke locatie

  4. Sphinx Search / MySQL vind de meest voorkomende woorden