Tecnología

Inicio

Las desventajas de una subconsulta en Oracle

Las desventajas de una subconsulta en Oracle


Una sub consulta es una consulta dentro de otra consulta. En Oracle, puede crear subconsultas dentro de las sentencias SQL. Estos subconsultas se incorporan dentro de la cláusula de "Dónde", "De" cláusula o "Seleccionar" cláusula. Muy a menudo, se encuentra subconsultas en la cláusula de "Dónde". Una sub consulta agiliza las preguntas de varias partes. Por ejemplo, para averiguar los empleados del departamento de Juan, una sub consulta para determinar el departamento donde trabaja Juan es muy útil. A pesar de que tiene beneficios, hay algunas desventajas en el uso de subconsultas.

Pasos adicionales

Subconsulta provoca pasos adicionales para un servidor de base de datos mientras espera que los resultados de la subconsulta. Estas medidas, tales como la clasificación, deben ser realizadas por el optimizador de consultas para funcionar correctamente.

El aumento de la complejidad

Las subconsultas aumentarán la complejidad de las sentencias SQL. SQL es considerado como un lenguaje complejo, ya que tiene su propia gramática y la semántica única. SQL toma prestado método keywording de estilo COBOL que lleva a volver a utilizar menos palabras y reglas. La estructura de varios niveles en los resultados de la subconsulta es una complejidad mayor de la consulta SQL.

Limitación de Subconsulta

Con subconsulta, posiblemente no puede modificar una tabla y seleccionar de la misma tabla dentro de los mismos estados. El sub consulta tarda más en ejecutarse que un "Join" comunicado por la forma en que el optimizador de base de datos de los ejecuta. Un "Ingreso" sentencia especifica dos o más tablas a través de una columna relevante y la mayoría de las subconsultas se podría realizar con declaraciones "Participar".

Edición multiplataforma

Subconsulta no es compatible con la capacidad de plataforma cruzada. Esto disminuye la inter-comunicación entre las diferentes plataformas, que a menudo se requieren en la programación Web. Este problema se intensifica por las inconsistencias en la programación de plataforma en plataforma, lo que hace muy subconsulta incompatibles.