Optymalizacja działania połączenia tabel

Optymalizacja działania połączenia tabel
C6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 197
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?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

IA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

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

BlackBad
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 454
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 :|

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.