Tecnología

Inicio

Cuáles son las ventajas y desventajas de una unión o una subconsulta?

Cuáles son las ventajas y desventajas de una unión o una subconsulta?


Una sub consulta es una consulta dentro de otra consulta. Una sub consulta también puede contener otro sub consulta. Estos se dice que son subconsultas "anidados". Una unión es cuando se hace referencia a dos o más tablas en el campo "De" cláusula de la consulta. Diferentes motores de bases de datos pueden optimizar subconsultas y se une de manera diferente. Por ejemplo, optimizador de DB2 va a transformar una subconsulta para una unión si se cumplen ciertos criterios. En algunos casos, una combinación rendimientos mejor rendimiento que un sub consulta.

¿Qué hace que una subconsulta

Una subconsulta es una instrucción "SELECT" en el "dónde" o "que tiene" cláusula de un "INSERT," exterior "UPDATE" "MERGE" o "Borrar" comunicado. La subconsulta es también llamada la "consulta interna" o "SELECT interna." La subconsulta puede tener una cláusula de "FROM" con una o más tablas y puede tener opcionalmente un ", donde" "o" "cláusula GROUP BY HAVING". Siempre está encerrado entre paréntesis.

Ventajas y desventajas de subconsultas

Subconsultas son ventajosos porque estructuran la consulta para aislar cada parte de la declaración, realizan la misma operación que normalmente necesiten un complejo une y los sindicatos y son más fáciles de leer. Subconsultas incluso fueron la base para el nombre de "Structured Query Language" (SQL) debido a su estructura de fácil lectura. Una desventaja es que no se puede modificar una tabla y seleccionar de la misma tabla dentro de una sub consulta en la misma instrucción SQL. Subconsultas también pueden tomar más tiempo en ejecutarse que una unión por la forma en que el optimizador de base de datos de las procesa.

Lo que hace que una unión

La mayoría de las consultas pueden ser reescritas como combinaciones, y la mayoría de las combinaciones se pueden reescribir como subconsultas. A unirse define dos o más tablas de una columna relacionada. Tablas por lo general se unen en las claves primarias y externas. Por ejemplo, una tabla de empleados podría tener una clave principal de una columna de identificación de empleado, mientras que una tabla de hoja de tiempo también tiene una columna de identificación de empleado que es una clave externa a la tabla de empleados. El SQL JOIN puede escribirse como "DONDE employee.empid = timesheet.empid" o "empleado DE REGISTRARSE EN hoja de tiempo (= employee.empid timesheet.empid)."

Ventajas y desventajas de combinaciones

La principal ventaja de una combinación es que se ejecuta más rápido. El aumento de rendimiento podría no ser perceptible por el usuario final. Sin embargo, debido a que las columnas se nombran y se indexan y especialmente optimizados por el motor de base de datos, el tiempo de recuperación casi siempre será más rápida que la de una sub consulta. También hay interior y exterior se une, izquierda y derecha se une, se une completa y transversal se une. Una desventaja del uso de combinaciones es que no son tan fácil de leer como subconsultas. Otra desventaja es que puede ser confuso en cuanto a qué combinación es el tipo apropiado de unirse a utilizar para obtener el conjunto de resultados correctos deseada.