Autor Téma: Pokus: porovnanie dvoch dopytov. Hlava mi to neberie  (Přečteno 1010 krát)

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1555
  • Karma: 52
    • Verze Delphi: 11.3
Re:Pokus: porovnanie dvoch dopytov. Hlava mi to neberie
« Odpověď #15 kdy: 14-12-2022, 11:20:18 »
Ještě k optimalizacím - potřebuješ ty výsledky mít seřazené, nebo ne (protože s tím stejně děláš nějaké kejkle na klientovi)? Pokud ne, vyhodil bych ORDER BY, protože to je pro server další komplikace a případné zdržení.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7364
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:Pokus: porovnanie dvoch dopytov. Hlava mi to neberie
« Odpověď #16 kdy: 14-12-2022, 12:33:19 »
Je to pre FastReport. Takže musia byť zoradené.
Ja som to pre seba už uzavrel.
Voľba je na užívateľovi.
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7364
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:Pokus: porovnanie dvoch dopytov. Hlava mi to neberie
« Odpověď #17 kdy: 14-12-2022, 12:35:38 »
Mám dopyt, ktorý trvá skoro 40 s. Ale je pravda, že vracia 139 500 záznamov.
 V DB manažéri pri druhom spustení to urobí za 17 s. Preto tie pokusy. Viem, že pozadí už existuje nejaká optimalizácia. Netuším aká.

Protože DBManager není debil a nestahuje všech 140 000 záznamů, ale stáhne a ukáže ti pouze první dávku (nastavení fetch). Proto to proběhne daleko rychleji
To si nie som taký istý ;) Čas prvého spustenia je zhodný s mojim. Ak sa nemýlim, tak tam mám nastavené Fetch na All.
Win11 64b, Delphi 11.3.1, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.