sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo optimizar la consulta con más de 10 uniones?

Suponiendo que está utilizando la mayoría de las tablas intermedias solo para combinaciones y no extrayendo datos de ellas, cree índices adicionales en cada una que indexen ambas identificaciones en un solo índice. De esa manera, cuando la base de datos recopila datos para realizar la unión, busca en el índice y luego tiene todos los datos que necesita. Todos esos registros "TABLE ACCESS FULL" desaparecen, solo tendrá accesos de índice.

Índices de ejemplo:

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