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

vnitřní spojení a výkon klauzule where in()?

Záleží na vašem SQL enginu. Novější systémy SQL, které mají rozumné optimalizátory dotazů, s největší pravděpodobností přepíší oba dotazy do stejného plánu. Obvykle je dílčí dotaz (váš druhý dotaz) přepsán pomocí spojení (první dotaz).

V jednoduchých strojích SQL, které nemusí mít skvělé optimalizátory dotazů, by spojení mělo být rychlejší, protože mohou před spuštěním vnějšího dotazu spouštět dílčí dotazy do dočasné tabulky v paměti.

V některých strojích SQL, které mají omezenou paměťovou stopu, však může být dílčí dotaz rychlejší, protože nevyžaduje spojení – což produkuje více dat.

Takže, shrnuto, záleží.



  1. Jak převést řetězec na malá písmena v SQL

  2. Opětovné připojení k serveru MySQL zmizelo

  3. java.sql.SQLException:Nesprávná hodnota řetězce:'\xF0\x9F\x91\xBD\xF0\x9F...'

  4. Jak vytvořit zobrazení SQL pomocí SQLAlchemy?