Optymalizacja działania połączenia tabel

Odpowiedz Nowy wątek
2019-05-15 08:30
0

Witam,

Mam dwie tabele:

  1. Zawierające dane liczbowe i przedziały dat coś jak poniżej:
    ID_OBIEKTU || WAZNE_OD || WAZNE_DO || LICZBA

  2. Druga tabela z czasem która ma działać jako STAN_NA

Spinam je joinem tak, że: STAN_NA.DAY_ID between DANE.WAZNE_OD and DANE_WAZNE_DO

Mam pytanie jak mogę takie działanie zoptymalizować? Jaki najlepiej index założyć lub inaczej zastosować joina?

Pozostało 580 znaków

2019-05-15 09:35
0

Załóż indeks na wazne_od, wazne_do oraz day_id - ciężko podpowiedzieć coś więcej nie znając Twojej domeny.


Pozostało 580 znaków

2019-05-15 13:29
0

DAY_ID? Masz customowy kalendarz zalozony? Mozesz partycje zrobic na wazne ale to zalezy ile masz danych

Pozostało 580 znaków

2019-05-15 13:48
0
Patryk27 napisał(a):

Załóż indeks na wazne_od, wazne_do oraz ...

Może warto dodać jeszcze "Liczba" w Include ?

EDIT: ahh to Oracle - nie wiem czy tam to jest :|

edytowany 1x, ostatnio: BlackBad, 2019-05-15 13:48
Zależy jak wygląda zapytanie oraz jak Oracle podejdzie do wykorzystania indeksu. Dodatkowy indeks raczej nie zaszkodzi (zależnie od liczby danych w tabeli), lecz może również okazać się niepomocny. - Patryk27 2019-05-15 13:49

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0