¿Cuál es la forma más eficiente de implementar la unión en varias tablas (> 5 tablas) usando SQL / ANSI SQL?

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

More Interesting

Se dan N nodos idénticos. ¿Cuántos árboles binarios son posibles?

¿Qué tipo de algoritmo SLAM es adecuado para una aceleración con FPGA o FPGA-SoC?

¿Cómo es coherente una búsqueda iterativa de profundización en beneficio de BFS y DFS?

¿En cuánto tiempo puedo ser un profesional en la resolución de problemas en algoritmos y estructuras de datos si empiezo hoy sin ningún conocimiento previo?

¿Por qué usamos algoritmos genéticos?

Dada una matriz con 100 elementos (números del 0 al 99), si saco un elemento aleatorio, ¿cómo encontrarías el que saqué? ¿Cómo resolvería esto si 1: la matriz está ordenada o 2: la matriz no está ordenada?

¿Cómo funciona la búsqueda 'YouTube'? ¿Cómo te señala con precisión una canción con solo unas pocas palabras de la letra?

Cómo encontrar a alguien que pueda implementar un algoritmo de enrutamiento de vehículos que se nos ocurrió

En términos simples, ¿qué es la complejidad del tiempo amortizado?

Si una cadena de números contiene todas las demás cadenas de números, ¿eso significa que la cadena también se contiene estrictamente a sí misma?

¿Cuál sería el algoritmo para encontrar subárboles duplicados en un árbol binario?

¿Puedo diseñar una estructura de datos tipo pila que haga popMin () en tiempo O (1)?

¿Cuáles son las características de un algoritmo codicioso?

¿Qué debo aprender a usar el algoritmo AlphaGo Zero para otras aplicaciones con conjuntos de datos y reglas?

Se me pide que lea datos de un archivo .txt en una matriz y que haga cosas con esa información (encontrar promedio, encontrar número de elementos, encontrar valores máximos / mínimos). ¿Cómo se puede hacer esto en Java?