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

Hvordan optimerer man forespørgslen med 10+ joins?

Hvis du antager, at du kun bruger de fleste mellemliggende tabeller til joins og ikke trækker data fra dem, skal du oprette yderligere indekser i hver, der indekserer begge id'er til et enkelt indeks. På den måde, når db'en samler data for at lave joinforbindelsen, kigger den i indekset og har derefter alle de data, den har brug for. Alle disse "TABELADGANG FULD"-registreringer forsvinder, du har kun indeksadgang.

Eksempelindekser:

TABLE2 (ID_ROLE, ID_APLICATION)
TABLE4 (ID_PTS, ID_TS)
TABLE6 (ID_PLANT, ID_DEL)
etc...


  1. Brug af arbejdsmappe til kildekontroldatabase

  2. MySql - autofuldførelse

  3. God praksis at opdele data over flere databaser?

  4. Beregn punkt 50 miles væk (nord, 45% NØ, 45% SV)