buenas practicas en SQL
A continuacion se enumeran puntos a tener en cuento al trabajar con SQL o trabajar en performance:
Se escribiran casos quegeneran gran ventaja con la que nos hemos topado en el trabajo:
Caso 1)
No se recomienda la utilizacion de Select * en ningun caso.
Cuando se utiliza Select * generaun impacto en el rendimiento de la consulta debido a que el motor SQL antes de buscar los datos debe realizar primero una lectura de toda la estructura de la tabla o tablasafectadas.
Ejemplo:
No se recomienda:
SELECT *
FROM operación
Caso 2)
En el caso que una consulta intervengan mas de una tabla,
se recomienda anteponer elnombre de la tabla en cada campo.
Ejemplo:
Select tabla1.campo1, tabla1.campo2, tabla2.campo4
from tabla1 inner join tabla2 on tabla1.campo5 = tabla2.campo6Verficar que cada condicion en el Where es necesaria y no redundante.
Sobre todo cuidar las validacion que comparar cademas de texto, las mimas insumen mucho tiempo y enalgunos casos no generan valor agregado al resultado.
Ejemplo:
If tabla.codigo ='A' then
select tabla.campo from tabla, tabla1
where tabla.codigo = tabla1.codigoand ( tabla.codigo ='A'or tabla.codigo 'A')
and ( tabla1.codigo ='A' or (tabla1.codigo 'A')
Esto es lo mismo que :
Ejemplo:
If tabla.codigo ='A' then
selecttabla.campo from tabla, tabla1
where tabla.codigo = tabla1.codigo
4) Utilizar indices
5) Evitar a toda costa la utilizacion de cursores.
6) intentar noutlizar codigo (CASE, IF, ETC)
Continuaremos con estas recomendaciones en futuros ensayos!
esperamos que estos simples ejemplos y sugerecnias sean de utilizadad.
Regístrate para leer el documento completo.