Optimización de consultas en SQL Server Crux Consultores, 2017.

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Advertisements

integridad referencial
Implementación de procedimientos almacenados
Optimización del rendimiento de las consultas
Desarrollo de Aplicaciones para Internet
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL Básico Prof. Nelliud D. Torres.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
Bases de Datos Oracle Optimización
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Autora: Francisca Montañez Muñoz
Consultas SQL (Base de Datos)
LENGUAJE SQL.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
LENGUAJE ESTRUCTURADO DE CONSULTAS
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Lenguaje Estructurado de Consultas
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
Bases de Datos SQL.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión V Consultando múltiples tablas.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
SQL: Structured Query Language
Structured Query Language
Base de Datos Introducción
SQL: Structured Query Language
Técnicas y Herramientas de Computación
Un viaje en el tiempo Leonel Abreu
Structure Query Languaje
SQL 2: Structured Query Language
SQL: structured Query Language
Lenguaje Estructurado de Consultas
SQL Lenguaje de Consulta Estructurado
Orígenes Funciones Condicionales
Consultas SQL.
Sentencias básicas de SQL Parte 2
Prof. Daniel Obando Fuentes
Structure Query Languaje
Nuevas Características de SQL Server 2016
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Normalmente emparejamos tablas que están relacionadas entre sí y una de las columnas de emparejamiento es clave principal, pues en este caso, Cuando una.
LENGUAJES DE BASES DE DATOS: SQL
CC Bases de Datos Otoño Clase 10: SQL: Vistas y Disparadores
Transcripción de la presentación:

Optimización de consultas en SQL Server Crux Consultores, 2017

Agenda Consejos para el diseño de tablas Consejos para el diseño de consultas Revisión de planes de ejecución

Diseño de tablas Diseñe pensando en las consultas, no solo en los datos Mueva las columnas nulas o que se consulten poco a otra tabla Use los tipos de columna correctos para el tamaño esperado Declare primero las columnas de tamaño fijo

Diseño de tablas Utilice índices filtrados Utilice índices en las vistas Cree índices en llaves foráneas cuando estas tiendan a ocupar miles de registros Actualice/Recree las estadísticas periódicamente

Diseño de consultas Usar Exists en lugar de Count() No utiliar Not Exists Usar joins en lugar de selects anidados Utilice CTEs en consultas complejas, pero considere que estos no tienen índices

Diseño de consultas Usar siempre consultas parametrizadas, inclusive en las consultas dinámicas ejecutas con “exec” Evitar hacer muchos Joins en una consulta, si es necesario consultar muchas tablas, guardar datos en tablas temporales intermedias o usar CTEs

Diseño de consultas En la clausula Where no use funciones del lado izquierdo del operador No usar Group By sin una función de agregación, en ese caso es mejor usar Distinct No usar Select *, siempre especificar las columnas Evitar usar Order By

Diseño de consultas Agregue índices sin nombres en la creación de tablas temporales Consulte todos los datos necesarios al inicio del procedimiento, y luego efectúe las operaciones Evite los joins o where en columnas sin índices Use Hints en casos donde apliquen, ej Recompile

Análisis de planes de ejecución Siempre analice el plan de ejecución, la mínima instrucción puede generar planes sorpresivamente complejos

Delete From Production.Product Where ProductID = 0

Análisis de planes de ejecución Asegurarse que el plan use los índices correctos Revisar en que puntos se hacen escaneos de tabla Comparar Actual Number Of Rows con Estimated Number of Rows Revisar si hay tablas demás involucradas y como podría mejorarse el diseño

Información adicional sql-server-performance-survival-guide.aspxhttps://social.technet.microsoft.com/wiki/contents/articles/5957. sql-server-performance-survival-guide.aspx the-week-spools-eager-spool/ the-week-spools-eager-spool/ databases/stored-procedures/recompile-a-stored-procedurehttps://docs.microsoft.com/en-us/sql/relational- databases/stored-procedures/recompile-a-stored-procedure es/library/ms190397(v=sql.105).aspxhttps://technet.microsoft.com/es- es/library/ms190397(v=sql.105).aspx transact-sql-queryhttps://docs.microsoft.com/en-us/sql/t-sql/queries/hints- transact-sql-query

Preguntas?