sql >> Database teknologi >  >> RDS >> Oracle

Indeks på tilmelding og hvor

For denne forespørgsel:

Select *
from A join
     B
     on A.id1 = B.id1 and A.id2 = B.id2
where A.year = 2016 and B.year = 2016;

Jeg vil foreslå indekser på A(year, id1, id2) og B(id1, id2, year) .

Du kan også skrive forespørgslen som:

Select *
from A join
     B
     on A.id1 = B.id1 and A.id2 = B.id2 and A.year = B.year
where A.year = 2016;

Svaret på dit spørgsmål er "ja" og indeks på B er det rigtige at gøre. I denne version betyder rækkefølgen af ​​kolonnerne i indekset ikke rigtig noget.




  1. postgres jsonb_set opdatering af flere nøgler

  2. Sådan får du den aktuelle dato i SQL Server

  3. Oracle masseimport

  4. JpaSpecificationExecutor JOIN + BESTIL AF i specifikation