sql >> Databáze >  >> RDS >> Mysql

Proč stejný přesný dotaz vytváří 2 různé výsledky vysvětlení MySQL?

O Proč stejný přesný dotaz vytváří 2 různé výsledky vysvětlení MySQL?

A Protože něco je jinak. Pokud ne v dotazu, pak mezi dvěma tabulkami nebo instancemi databáze.

Všechny tyto by měly být přezkoumány, abyste našli rozdíl:

  • Běží na stejné verzi MySQL (SHOW VARIABLES LIKE '%version%' )
  • Jsou instance spuštěny stejnou znakovou sadou (SHOW [GLOBAL] VARIABLES LIKE 'character_set%' )
  • Používají sloupce tabulky stejnou znakovou sadu (SHOW CREATE TABLE )
  • Používají obě tabulky stejný modul úložiště? (SHOW CREATE TABLE )
  • Pokud je primární klíč složený klíč, jsou sloupce ve stejném pořadí (SHOW CREATE TABLE )
  • Jsou statistiky aktuální a přesné?
  • Je jedna z tabulek fragmentovaná kvůli velkému množství činností vkládání, aktualizace, mazání?
  • Je mezipaměť klíčů MyISAM nebo vyrovnávací paměti InnoDB na obou serverech stejně velké?


  1. Nelze se připojit k místnímu serveru MySQL přes socket homebrew

  2. Upozornění:mysql_fetch_array():zadaný argument není platným výsledkem MySQL

  3. Najděte rozdíl mezi časovými razítky v sekundách v PostgreSQL

  4. SQL Server Clustering z pohledu Oracle RAC