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

MySql - fáze pomalého odesílání dat

Plán vysvětlení je obvykle nejlepším místem, kde začít, kdykoli máte pomalý dotaz. Chcete-li jej získat, spusťte

DESCRIBE SELECT source_id FROM directions WHERE (destination_id = 10);

Zobrazí se vám tabulka se seznamem kroků potřebných k provedení vašeho dotazu. Pokud ve sloupci „řádky“ vidíte velkou hodnotu a ve sloupci „klíč“ hodnotu NULL, znamená to, že váš dotaz musí prohledat velký počet řádků, aby zjistil, které z nich vrátit.

V takovém případě by přidání indexu do destination_id mělo výrazně urychlit váš dotaz, za určitou cenu rychlost vkládání a mazání (protože index bude také nutné aktualizovat).



  1. MySQL - Nelze vložit hodnotu NULL do sloupce, ale mám zadanou výchozí hodnotu?

  2. Jak SQL Server rozhodne o formátu pro implicitní převod data a času?

  3. OMEZENÍ SQL

  4. MySQL:sloupce s nízkou mohutností/selektivitou =jak indexovat?