sql >> Databasteknik >  >> RDS >> Oracle

Hur optimerar man sökfrågan med 10+ kopplingar?

Förutsatt att du använder de flesta av mellanliggande tabeller endast för kopplingar och inte hämtar data från dem, skapa ytterligare index i var och en som indexerar båda ID:n till ett enda index. På så sätt när db samlar in data för att göra joinen, letar den i indexet och har sedan all data den behöver. Alla dessa "TABELLÅTKOMST FULL"-poster försvinner, du har bara indexåtkomst.

Exempelindex:

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


  1. MySQL får mindate och maxdate i en fråga

  2. Det går inte att göra JDBC-anslutning

  3. Hämta Insert Statement för befintlig rad i MySQL

  4. utföra ett cronjob exakt en gång