SQL Best Practices

Febrero 21, 2008 at 8:22 pm (otros)

 Que tal Buen día a todos, hoy me dí a la tarea de escribir un poco sobre la utilización de SQL en general quizá no abunde mucho en el tema pero espero que los comentarios les sean de utilidad al planear sus querys.

Al
trabajar con SQL ya sea SQL Server, Oracle, o MySQL tenemos que tener
en cuenta ciertos puntos considerados como mejores prácticas
sin importar sobre que servidor estemos trabajando, esto nos ayudara
a optimizar nuestros tiempos en la base de datos y generar código
mas legible y mantenible, los puntos considerados como best practice
son los que a continuación les menciono.

1.-
Siempre utiliza joins explicitos, es decir si queremos hacer un INNER
JOIN tecleamos o nos aseguramos de ponerlo así, INNER JOIN y
no con un simple JOIN, tampoco se debe de usar los coma JOIN, si se
quiere utilizar se debe de utilizar un CROSS JOIN así ya se ha
hecho consientemente esa decisión, además las
condiciones de un JOIN deben de ir en un ON o en un USING, las
condiciones de un JOIN no deben de ir en el WHERE.

2.-
Siempre utiliza parantésis para separar tus consultas así
sera más fácil distinguirlas por ejemplo

WHERE
(X=1) AND (Y=2)

WHERE
X=1 AND Y=2

3.-
Siempre hay que definir los nombres de los campos, no hay que
utilizar SELECT *, o el INSERT INTO tabla VALUES.

4.-Siempre
utiliza el timestamp del servidor, los servidores web pueden tener
fechas distintas o pueden ocasionar problemas con las fechas.

5.-
Los reportes por lo general tienen el mayor cuello de botella en el
tráfico de red, si se va a recibir información es mejor
recibirla en partes,

6.-
Limitar el uso de subconsultas correlacionadas, a menudo pueden ser
sustituidos con un JOIN.

7.-
Los JOIN no son necesariamente recursos intensos si se cuenta con
buena indexación, la mayor parte del tiempo un esquema
desnormalizado sin JOIN termina siendo peor que un esquema
normalizado con JOINs.

8.-
Trata de siempre escribir las instrucciones con mayusculas para poder
hacer una distinción en nuestros querys.

Espero
que esta información les sea de utilidad.

Saludos.

Permalink Dejar un comentario