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

Proč příkaz 'explain' přináší různé výsledky na stejném příkazu SQL?

Pro informaci, ukázalo se, že při migraci databáze existují určité statistiky používané pro optimalizátor motoru, aby rozhodl o nejlepší strategii, např. join tables, které zřejmě nebyly zkopírovány.

Řešením je spustit ANALYZE na každé z tabulek, abyste tyto informace „znovu vytvořili“. Takže po provedení ANALÝZY pro každou z tabulek spusťte explain znovu, výstup souhlasí a rychlost dotazu se dramaticky zvýší.




  1. Struktura složek pro ukládání milionů obrázků?

  2. Získejte datový typ pole v příkazu select v ORACLE

  3. Entity Framework a více schémat

  4. Jaké je optimální číslo dotazu MYSQL v php skriptu?