Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Optimización de Consultas | Optimización de Consultas.Índices
Técnicas Avanzadas en SQL

bookDesafío: Optimización de Consultas

Descubramos dos tablas: BankAccounts y una tabla adicional llamada Transactions.

Tabla BankAccounts

Tabla Transactions

Suponga que queremos recuperar solo los números de cuenta que han realizado al menos una transacción.

En esta tarea, tenemos una consulta que no está optimizada. Su tarea es reescribirla de una manera más óptima.

Aquí hay una lista de las principales técnicas de reescritura de consultas para mejorar la optimización:

  1. Especificar columnas explícitamente: En lugar de usar el comodín asterisco (*), mencione explícitamente los nombres de las columnas en las consultas para mejorar el rendimiento, la legibilidad y el mantenimiento;

  2. Minimizar subconsultas: Reduzca el uso de subconsultas para optimizar el rendimiento de la consulta. Considere alternativas como uniones o tablas derivadas para evitar la complejidad y la sobrecarga;

  3. Evitar operadores IN repetidos: Limite el uso del operador IN en las consultas para evitar impactos en el rendimiento. En su lugar, considere usar cláusulas JOIN o EXISTS para obtener planes de ejecución más eficientes;

  4. Organizar las uniones lógicamente: Comience las uniones SQL con la tabla principal y luego una con las tablas relacionadas para optimizar la organización de la consulta y la optimización del motor de base de datos;

  5. Utilizar condiciones WHERE restrictivas: Mejore el rendimiento de la consulta incluyendo condiciones restrictivas en la cláusula WHERE para filtrar filas y aumentar la velocidad de ejecución;

  6. Refactorizar el código en procedimientos almacenados o funciones: Encapsule segmentos de código repetitivo en procedimientos almacenados o funciones definidas por el usuario para la reutilización del código, modularidad y un mantenimiento más sencillo. Esto puede reducir la redundancia y optimizar las consultas SQL.

Tarea

Swipe to start coding

Reescriba la consulta de manera más óptima. Tenga en cuenta que necesitamos obtener solo los números de cuenta que hayan realizado al menos una transacción (transferido dinero a otra cuenta) ordenados en orden ascendente.

Nota

Utilice el tipo de join LEFT o INNER para completar esta tarea.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 7
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 4.35

bookDesafío: Optimización de Consultas

Desliza para mostrar el menú

Descubramos dos tablas: BankAccounts y una tabla adicional llamada Transactions.

Tabla BankAccounts

Tabla Transactions

Suponga que queremos recuperar solo los números de cuenta que han realizado al menos una transacción.

En esta tarea, tenemos una consulta que no está optimizada. Su tarea es reescribirla de una manera más óptima.

Aquí hay una lista de las principales técnicas de reescritura de consultas para mejorar la optimización:

  1. Especificar columnas explícitamente: En lugar de usar el comodín asterisco (*), mencione explícitamente los nombres de las columnas en las consultas para mejorar el rendimiento, la legibilidad y el mantenimiento;

  2. Minimizar subconsultas: Reduzca el uso de subconsultas para optimizar el rendimiento de la consulta. Considere alternativas como uniones o tablas derivadas para evitar la complejidad y la sobrecarga;

  3. Evitar operadores IN repetidos: Limite el uso del operador IN en las consultas para evitar impactos en el rendimiento. En su lugar, considere usar cláusulas JOIN o EXISTS para obtener planes de ejecución más eficientes;

  4. Organizar las uniones lógicamente: Comience las uniones SQL con la tabla principal y luego una con las tablas relacionadas para optimizar la organización de la consulta y la optimización del motor de base de datos;

  5. Utilizar condiciones WHERE restrictivas: Mejore el rendimiento de la consulta incluyendo condiciones restrictivas en la cláusula WHERE para filtrar filas y aumentar la velocidad de ejecución;

  6. Refactorizar el código en procedimientos almacenados o funciones: Encapsule segmentos de código repetitivo en procedimientos almacenados o funciones definidas por el usuario para la reutilización del código, modularidad y un mantenimiento más sencillo. Esto puede reducir la redundancia y optimizar las consultas SQL.

Tarea

Swipe to start coding

Reescriba la consulta de manera más óptima. Tenga en cuenta que necesitamos obtener solo los números de cuenta que hayan realizado al menos una transacción (transferido dinero a otra cuenta) ordenados en orden ascendente.

Nota

Utilice el tipo de join LEFT o INNER para completar esta tarea.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

close

Awesome!

Completion rate improved to 4.35
Sección 2. Capítulo 7
single

single

some-alt