Buenas Practicas SQL Server
Buenas Practicas SQL Server
Buenas Prácticas
Estas son recomendaciones sobre buenas prácticas para estructurar bases de datos, mejorar
rendimiento y mejorar las consultas dentro de SQL Server
DISEÑO DE BASES DE DATOS
Estadísticas
Podemos activar o desactivar las estadísticas dentro de la ejecución de consultas SQL, para ello
usamos los comandos:
SET STATISTICS TIME ON
SET STATISTICS TIME OFF
DISEÑO DE BASES DE DATOS
Estadísticas
¿Cuál es el objetivo de activar las estadísticas?
Para observar el rendimiento de un query y poder optimizarlo cuando se tenga una base de datos
con una cantidad considerable de registros. Tal ves con unos pocos registros no se consiga ver el
efecto pero si con millones de registros dentro de una base de datos.
Otro aspecto que permite ver las estadísticas es la cantidad de actividad que se produce en el
disco.
Conceptos
Índices: son creados en tablas o vistas.
Un index Scan es cuando SQL Server lee toda la data en la paginación de los índices. El costo de
un index Scan es mucho para el motor de bases de datos.
Un index Seek es cuando SQL Server lee solamente los datos coincidentes en la paginación de
índices. Este es el método más efectivo para un query eficiente porque reduce el tiempo de
respuesta.
DISEÑO DE BASES DE DATOS
Aquí se puede demostrar el por qué los querys deben estar optimizados antes de pasar a producción.
DISEÑO DE BASES DE DATOS
Consejos
No usar el * en consultas
De ser posible usar la cláusula LIMIT
Uso de comodines (Wildcard) dentro de las consultas, ejemplo:
SELECT City FROM Costumers
WHERE City LIKE ‘Char%’;
Pero evitar por ejemplo:
SELECT City FROM Costumers
WHERE City LIKE ‘%Char%’;
DISEÑO DE BASES DE DATOS
GRACIAS
© 2007 Cisco Systems, Inc. Todos los derechos reservados. Cisco Public 11