- Pensar en términos de conjuntos, no de filas.
- Cada parte de su query es una tabla resultado y puede ser referenciada como tal por partes subsecuentes del query.
- Conocer el orden de procesamiento lógico de los queries: from , join, where, group by, having, select, distinct, order by, offset/fetch
- Entre más se prepare anticipadamente, y menos cálculos se realicen sobre la marcha, mejor va a correr el query.
- Evitar funciones definidas por el usuario mientras sea posible. Extraiga la lógica de la función y utilice una solución basada en conjuntos, o use una función inline de valores tabla si se quiere mantener el reuso y la encapsulación que ofrecen las funciones.
- Las vistas pueden generar problemas (El mal uso de ellas). Si una vista ya consulta muchas tablas y otras vistas, reconsidere el utilizarla, porque en muchos casos, tales vistas generan queries de pobre desempeño.
- Haga queries simples. No escriba un super-query. Si es complicado descompóngalo en queries menores y utilice tablas temp para resultados temporales.
- En todos los casos, las tablas temp son mejores que las variables tabla.
- Los indices ayudan a los queries. (pero úselos con mesura)
- Las estadísticas ayudan también
- Cuidese de cosas que evitan que SQL utilice un índice. Tales como envolver una columna con una función, usar Like con % al inicio de un predicado, o realizar una manipulación en una tabla sobre la cual se está filtrando.
Buenas Prácticas de T-SQL
La siguiente es una lista básica de principios que todo programador de T-SQL y, en general, de SQL, debe tener en cuenta para un desarrollo de queries bastante decente.
Suscribirse a:
Comentarios de la entrada (Atom)
No hay comentarios.:
Publicar un comentario