Si bien el diseño de una base de datos implica muchas cosas (cumplir con las formas normales por ejemplo) existen algunos consejos al diseñar los campos en una tabla para mejorar el rendimiento o performance de la base de datos: 1.- Escoger el tamaño más pequeño posible en datos numéricos Cuando queremos guardar la edad […]
Buenas prácticas
Índice con filtro o índice condicional
Un índice con filtro -también llamado condicional- es un tipo especial de índice que se forma no con todos los registros de la tabla, si no que se forma con solo un subconjunto de las fila. En SQL Server la forma de crear este tipo de filtro es añadiendo la cláusula WHERE durante el CREATE […]
UNION y UNION ALL
Como se revisó de manera general, existen diversos operadores de conjuntos en SQL, pero en este artículo se detallará el primero operador, que es el UNION y UNION ALL del SELECT en SQL. Datos de prueba para probar el operador UNION Vamos a crear 3 tablas con algunos registros para poder hacer las pruebas y demostración […]
Índices con campos incluidos (include)
El uso de los índices en una tabla es una forma común de disminuir el tiempo de respuesta de una consulta, y estos índices existen en todos los motores de bases de datos relacionales; sin embargo, en SQL Server existen algunas variantes o tipos de índices que no existen necesariamente en otros motores de bases […]
Tipos de lectura en un plan de ejecución
Comprendiendo un plan de ejecución: tipos de lectura de datos Cuando se realiza una lectura de datos sobre una base de datos, el motor de bases de datos determina el mejor plan de ejecución (el mejor camino para ejecutar la consulta) y esta lectura puede ser de varios tipos dependiendo de la estructura de la […]
¿Por qué no es bueno usar SELECT * FROM tabla?
Si bien escribir instrucciones SELECT * FROM es una práctica muy común, nunca se recomienda usar por varias razones: Pueden fallas aplicaciones por cambio en el orden de campos en el SELECT A pesar de que es una práctica cómoda, puede provocar que en el futuro una aplicación no funcione correctamente. Suponiendo que existe una […]