Kontaktní osoba:
Ing. Jiří Pinkas
Mobil: +420 774 912 047

Jak nejrychleji získat záznamy, které jsou obsažené v jedné tabulce a v druhé tabulce nejsou


publikováno: 11.6.2016

Na PostgreSQL databázi jsem řešil jeden drobný problém. Jak nejrychleji získat záznamy, které jsou obsažené v jedné tabulce a v druhé tabulce nejsou? Poznámka: Vše je samozřejmě korektně "oindexované". Mám dvě tabulky: A (1,7 milionu řádků), B (1,2 milionu řádků). Použil jsem tři přístupy:

1. EXCEPT (MINUS) - 160 sekund:

select x from A except select x from B

Poznámka: použil se 2x seq. scan.

2. LEFT JOIN - 65 sekund:

select a.x from A a left join B b on a.x = b.x where b.x is null

Poznámka: použil se seq. scan na tabulce B

3. NOT EXISTS - 65 sekund:

select x from A a where not exists (select 1 from B b where a.x = b.x)

Poznámka: Použil se stejný exekuční plán jako v pokusu č. 2.

4. NOT IN - tohle ani nedoběhlo :-)

select x from A a where (x) not in (select x from B b)

Poznámka: COST byl 135 trilionů :-), v nejrychlejší variantě (LEFT JOIN, NOT EXISTS) byl COST pouhých 300 tisíc.





comments powered by Disqus


Reference

Expobank CZ, a.s.

" Co se mi na školení líbilo byla neformální atmosféra, která panovala po celou dobu školení. Dále bych pochválil lektora za pohotové odpovědi a také za příklady ze života/ praxe (čím " podrobnosti ...

Tomáš

Commerz Systems

" Skoleni se mi moc libilo. Hodne praktickych prikladu na pocitaci, kde clovek rychlej pochopil danou problematiku. V pripade nepochopeni byl lektor ochoten poradit a vysvetlit konkretni pripad detailneji. Skoleni budu " podrobnosti ...

Andrea

Buřinka

" Školení na psaní SQL dotazů předčilo mé očekávání. Jirka probírá teorii po blocích, po každém bloku účastníci zpracovávají praktické příklady. Při zpracování praktických příkladů jsem velmi ocenila individuální " podrobnosti ...

Zuzana


Novinky

4.4.2017: SAP HANA & Veverka (SQuirrel SQL)

Oficiální SAP HANA studio funguje, ale je hrozně pomalé. Další z nástrojů, kde je možné rozchodit SAP HANA je Veverka (SQuirrel SQL) podrobnosti ...

25.3.2017: SAP HANA referenční příručky

V současnosti je trošku složitější najít na webu referenční příručku k SAP HANA SQL, proto sem dávám odkazy. podrobnosti ...

6.3.2017: SAP HANA 2.0, express edition + SAP HANA studio instalace

Rychlé how-to podrobnosti ...