Databáze > Obecné

Opakovaný výraz, alebo subselect? Čo je vhodnejšie?

(1/1)

Stanislav Hruška:
Opakovaný výraz
--- Kód: ---SELECT CASE... / COSI, A.FIELD2, CASE... * NIECO, A.FIELDN
FROM TABLE1 A....
--- Konec kódu ---
Použitie subselectu
--- Kód: ---SELECT B.FIELD1 / COSI,  A.FIELD2, B.FIELD1 * NIECO, A.FIELDN
FROM TABLE1 A ...
  INNER JOIN
    (SELECT CASE
      FROM TABLE1 ...) B ON (... = ...)
--- Konec kódu ---
Ja sa prikláňam k subselectu. Živočíšne predpokladám, že viacnásobné vyhodnocovanie tej istej podmienky je náročnejšie než použitie subselectu.

pf1957:

--- Citace: Stanislav Hruška  01-02-2018, 07:15:28 ---Opakovaný výraz
--- Kód: ---SELECT CASE... / COSI, A.FIELD2, CASE... * NIECO, A.FIELDN
FROM TABLE1 A....
--- Konec kódu ---

--- Konce citace ---
Tomu mam rozumet tak, ze na strane klienta udelas iteraci a v kazdem pruchodu spustis SELECT? Pokud ano, tak to pravdepodobne bude horsi min. kvuli dopravnim zpozdenim pri komunikaci s DB. Ale pokud by to bylo v SP, tak uz bych to zkusil a zmeril.

Stanislav Hruška:

--- Citace ---Tomu mam rozumet tak, ze na strane klienta udelas iteraci a v kazdem pruchodu spustis SELECT?
--- Konce citace ---
Nie, to SQL spúšťam len jediný raz. Ten Select je výberová množina pre "INSERT INTO ... SELECT ..." Cyklom sa vyhýbam ako sa len dá.

Navigace

[0] Seznam témat

Přejít na plnou verzi