Databáze > Obecné

Pomôže rozšírenie WHERE

(1/3) > >>

Stanislav Hruška:
Mám FKFOCS, FKSERPAR - cudzie kľúče a YEARS
FKSERPAR je unikátne pre každú dvojicu FKFOCS a YEARS
Prvý prípad. Tak to mám teraz

--- Kód: ---WHERE FKSERPAR = :FKSERPAR
--- Konec kódu ---
Ak podmienku rozšírim, bude vykonanie dopytu rýchlejšie?

--- Kód: ---WHERE FKFOCS = :FKFOCS AND YEARS = :YEARS AND FKSERPAR = :FKSERPAR
--- Konec kódu ---

vandrovnik:
Nebude nejjednodušší to prostě vyzkoušet?

Stanislav Hruška:
Teraz mám veľmi malý počet v záznamov. Takže žiaden rozdiel nezistím.
Dúfal som, že niekto s tým má všeobecnú skúsenosť.

pf1957:

--- Citace: Stanislav Hruška  01-04-2020, 14:26:39 ---Teraz mám veľmi malý počet v záznamov. Takže žiaden rozdiel nezistím.
Dúfal som, že niekto s tým má všeobecnú skúsenosť.

--- Konce citace ---
Uz jsem ti na tohle tema psal, ze nema smysl vest nejake intelektualni seance a je treba se obratit na plan analyzer -> ten ti rozlozi dotaz bez ohledu na mnozstvi dat a ukaze, jestli tam nemas nejakou botu a neleze ti z toho napr. full scan kvuli absenci indexu.

A o tom, jake indexy a jak optimizer pouzije uz je otazka optimalizace na konkretnim RDBMS a pokud nemas data, jedna se o premature optimalizaci.
V danem pripade, pokud je FK unikatni, tak ma nejnizsi selektivitu a tudiz nema smysl mu pridavat dalsi podminky.

Stanislav Hruška:

--- Citace ---Uz jsem ti na tohle tema psal, ze...
--- Konce citace ---
Áno, len nedávno. Myslím na to. Posledná veta je to čo, som chcel vedieť.
Ďakujem.
Žiaľ, v niektorých prípadoch mám Natural a neviem sa ho zbaviť. Utešujem sa skutočnosťou, že tam bude maximálne pár tisíc záznamov.
Napríklad:

--- Kód: ---Plan:
PLAN JOIN (SORT (JOIN (SR N NATURAL, SR I_S INDEX (FK_INVOICE_SAC_SERPAR))), JOIN (SP INDEX (PK_SERVICEPARAMETERS), N INDEX (FK_Z_CONS_NUMBER_SEPA, FK_Z_CONS_NUMBER_ANOP,
 FK_Z_CONS_NUMBER_SAC)))
Adapted plan:
PLAN JOIN (SORT (JOIN (SR N NATURAL, SR I_S INDEX (FK_INVOICE_SAC_SERPAR))), JOIN (SP INDEX (PK_SERVICEPARAMETERS), N INDEX (FK_Z_CONS_NUMBER_SEPA, FK_Z_CONS_NUMBER_ANOP,
 FK_Z_CONS_NUMBER_SAC)))
--- Konec kódu ---
Predpokladám, že sa týka indexu SR I_S INDEX (FK_INVOICE_SAC_SERPAR))). Viď grafickú podobu dopytu.

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi