En términos generales, el optimizador de su base de datos debe encontrar el mejor método para acceder y unir datos. Si bien podría proporcionar sugerencias de optimizador, no hay mejor manera de unir internamente dos tablas que escribir una declaración de unión interna. Lo más importante que afectará el rendimiento de sus uniones es su modelo de datos, tamaño de datos, propiedades de almacenamiento físico (particionamiento de IE), tipo de unión (externa, interna, etc.) y estrategia de indexación. Tampoco olvides recopilar estadísticas.
Para comprender cómo las uniones afectarán el rendimiento de las consultas, recomiendo comprender cómo / cuándo se utilizan los siguientes métodos de unión:
- Hash Join
- Bucle anidado
- Ordenar fusión
- cartesiano
- Anti-Join
- Semi-unirse
Los documentos de Oracle tienen excelentes detalles sobre cada uno de estos y cómo funciona el optimizador para predecir el acceso de menor costo: El Optimizador de consultas
- ¿Cómo uso vectores para una matriz 2D en C ++?
- ¿Cuáles son los algoritmos de detección de spam social de última generación?
- ¿De qué sirve el hashing en C?
- ¿Cuál es una explicación fácil de entender del algoritmo de Reddit?
- ¿Hay algún buen algoritmo para clasificar los tonos de chino mandarín de un archivo de audio sin la necesidad de usar una red neuronal?