sql >> Databáze >  >> RDS >> PostgreSQL

Dotazy v dotazech:Existuje lepší způsob?

V jednoduchých případech by měl být optimalizátor dotazů schopen vytvořit identické plány pro jednoduché spojení oproti jednoduchému dílčímu výběru.

Ale obecně (a tam, kde je to vhodné), byste měli upřednostňovat spojení před dílčími výběry.

Navíc byste se měli vyvarovat korelovaných poddotazů (dotazu, ve kterém vnitřní výraz odkazuje na vnější), protože se v podstatě jedná o smyčku for v rámci smyčky for. Ve většině případů lze korelovaný poddotaz zapsat jako spojení.



  1. Jak vytvořím pojmenované oddíly oken (aliasy) v PostgreSQL?

  2. Vložit záznam do tabulky s pozicí bez aktualizace všech polí pozice záznamů

  3. Vyberte odlišné ... vnitřní spojení vs. vyberte ... kde id v (...)

  4. Pomocí spouštěče se ujistěte, že vložená data nepřekročí limit