Textual description of firstImageUrl

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.

Diagrama de bases de datos
  1. Pensar en términos de conjuntos, no de filas.
  2. Cada parte de su query es una tabla resultado y puede ser referenciada como tal por partes subsecuentes del query. 
  3. Conocer el orden de procesamiento lógico de los queries: from , join, where, group by, having, select, distinct, order by, offset/fetch
  4. Entre más se prepare anticipadamente, y menos cálculos se realicen sobre la marcha, mejor va a correr el query
  5. 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.
  6. 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.
  7. Haga queries simples. No escriba un super-query. Si es complicado descompóngalo en queries menores y utilice tablas temp para resultados temporales. 
  8. En todos los casos, las tablas temp son mejores que las variables tabla.
  9. Los indices ayudan a los queries. (pero úselos con mesura)
  10. Las estadísticas ayudan también
  11. 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.
 Mantener estos principios presentes en la programación ayudará grandemente al desarrollo de una cultura sana de manipulación y acceso de datos, cada vez más necesario a medida que las bases de datos son cada día más voluminosas.

No hay comentarios.:

Publicar un comentario