Los planes de ejecución es importante para realizar la optimización de QUERY. Deberían ahondar mas en el tema
Introducción al curso
Cómo aprenderás sobre optimización de bases de datos en SQL Server
¿Por qué es importante optimizar tu base de datos?
Lista de requerimientos
Instalación de herramientas
Instalación de la base de datos
Analizar un plan de ejecución
Conociendo los índices
¿Cómo nos pueden ayudar los índices?
Analizar las consultas para crear índices
Cuál índice utilizar y cómo forzar uno en específico
¿Siempre son buenos los índices?
Optimización de consultas
Qué es Merge y cómo podemos utilizarlo
Distintas opciones de utilizar Merge
Qué es un Trigger y cómo podemos crearlo
Manejo de errores en trigger
Triggers a nivel administrativo
Qué es un Constraint y cómo funciona
Tablas versionadas
Utilizando Full Text Search para búsquedas
Queries más inteligentes
Tipos de funciones
Cómo funcionan las funciones tabla
Cómo funcionan las vistas
Procedimientos almacenados
Tablas temporales vs. tablas variables
Optimización de base de datos
Configuración de un Database Mail
Planes de mantenimiento: ordenar los índices en nuestra base de datos
Planes de mantenimiento: estrategia de respaldos
Planes de mantenimiento: log de base de datos con un tamaño controlado
Configurando TempDB
Monitoreo
Monitoreo con sp_who3
Monitoreo de actividades
Conclusión
Conclusión del curso
Aportes 12
Preguntas 0
Los planes de ejecución es importante para realizar la optimización de QUERY. Deberían ahondar mas en el tema
Aporte: SET STATISTICS IO
Hace que SQL Server muestre información relacionada con la cantidad de actividad de disco generada por las instrucciones Transact-SQL.
Mas detalles:
Aquí: MICROSOFT SET STATISTICS IO (Transact-SQL)
y aquí: MEDIR LA LECTURA EN SQL SERVER – PARTE 1
Mi aporte personal:
SELECT (SELECT MAX([OrderDate])
FROM [Sales].[Orders]) mx,
(SELECT
MIN([BackorderOrderID])
FROM [Sales].[Orders]) mn;
GO
SELECT MAX([OrderDate]) mx,
MIN([BackorderOrderID]) mn
FROM [Sales].[Orders];
En el anterior query pienso que la variación del costo se debe a: En el primero hay un select aninado o una sub consulta por lo cual se hace necesario hacer un segundo from a la misma tabla
Mientras que en el segundo extraemos el min y el max en la sentencia y llamamos una sola vez a la tabla (from).
Pero este tema es mucho más grande me di a la tarea de consultar más información y la pagina donde se abarca de una manera clara y precisa es esta:
https://www.sqlshack.com/es/planes-de-ejecucion-de-consultas-sql-server-viendo-los-planes/
Interesante un poco básico, pero me imaginó se detalla mucho más en los otros cursos. Les dejo un complemento para el SQL Server management Studio que utilizo a diario y es muy potente para detallar los inconvenientes en los planes de ejecución, hay una versión free y otra paga. Plan Explorer
Recomiendo esta ruta de Learn para ahondar en el tema.
[].(https://docs.microsoft.com/en-us/learn/modules/describe-sql-server-query-plans/2-describe-types)
Espero las explicaciones del profe mejoren en las siguiente clases, esta me pareció francamente mala
haria falta un poco mas de detalle para leer el plan de ejecucion.
Panas… el profe se nota que ess bueno como DBA pero como profe, mal… remal… recontramal… muy mal…
El costo es el tiempo necesario para ejecutar un/a sentencia/consulta/lote. El costo total de cada lote, por ejemplo, la suma de los costos individuales de las consultas debería ser 100%.
estoy muy animado para este curso , darle con todo
Una buena opciòn para poder optimizar nuestras consultas.
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.