sql >> Database >  >> RDS >> Oracle

Hoe query optimaliseren met 10+ joins?

Ervan uitgaande dat u de meeste tussentabellen alleen voor joins gebruikt en er geen gegevens uit haalt, maakt u in elk extra indexen die beide id's in een enkele index indexeren. Op die manier, wanneer de db gegevens verzamelt om de join uit te voeren, kijkt het in de index en heeft het dan alle gegevens die het nodig heeft. Al die "TABELTOEGANG VOL" records verdwijnen, u heeft alleen toegang tot de index.

Voorbeeldindexen:

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


  1. Hoe te groeperen op jaar en maand in MySQL

  2. Voeg twee mysql-tabellen samen

  3. SQL Server:voeg onjuiste versie 661 toe

  4. Draaien op Oracle 10g