sql >> Databáze >  >> RDS >> Oracle

Jak optimalizovat dotaz s 10+ spojeními?

Za předpokladu, že většinu zprostředkujících tabulek používáte pouze pro spojení a netaháte z nich data, vytvořte v každé další indexy, které indexují obě ID do jednoho indexu. Tímto způsobem, když db shromažďuje data k provedení spojení, podívá se do indexu a pak má všechna data, která potřebuje. Všechny tyto záznamy "TABLE ACCESS FULL" zmizí, budete mít pouze indexové přístupy.

Příklad indexů:

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


  1. Neplatné přetypování při vracení mysql LAST_INSERT_ID() pomocí dapper.net

  2. gem install pg --with-pg-config funguje, balíček selže

  3. Jak zjistit, zda dotaz DELETE skutečně odstraní řádek pomocí PDO

  4. AKTUALIZACE pomocí SUM() v MySQL