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

Co se stalo jako první v mysql:připojit se nebo kde

join se stane před where , nicméně...

where klauzule je filtr pro všechny řádky vrácené spojením, ale optimalizátor rozpozná, že pokud na A.id existuje index , bude použit k načtení řádků z A tato shoda, pak dojde ke spojení, pak teoreticky klauzule where bude filtrovat výsledky, ale optimalizátor opět rozpozná, že podmínka již bude splněna, takže ji jako filtr přeskočí.

To znamená, že optimalizátor vždy vrátí stejný výsledek, jaký by byl vrácen bez optimalizátoru.




  1. Upozornění PHP:mysqli_connect():(HY000/2002):Připojení odmítnuto

  2. Použití vyhledávacího indexu Solr jako databáze - je to špatně?

  3. Jak nastavit časový limit pro dotaz MySQL pomocí C API

  4. Brent Ozar vysvětluje interní a externí fragmentaci SQL Serveru