Desafí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:
-
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; -
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;
-
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áusulasJOIN
oEXISTS
para obtener planes de ejecución más eficientes; -
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;
-
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; -
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.
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
oINNER
para completar esta tarea.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 4.35
Desafí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:
-
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; -
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;
-
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áusulasJOIN
oEXISTS
para obtener planes de ejecución más eficientes; -
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;
-
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; -
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.
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
oINNER
para completar esta tarea.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 4.35single