tips tsql
TRANSCRIPT
7 TIPS T-SQL
T-SQL con Azure SQL Database
SELECT *
Cursores
Likes ‘%_%’
SET NOCOUNT ON
Prefijo SP
Order By (1,2)
Schema.Table
Exists vs Select
T-SQL con Azure SQL Database
#1 => Uso del NOLOCK.
Evita el bloqueo de la tabla seleccionada.
Cuando se seleccionen múltiples tablas, usar
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
T-SQL con Azure SQL Database
#2 => Identificar explícitamente el nombre de las columnas en un Insert.
Evitemos el error
“Column name or number of supplied values does not match table definition.”
T-SQL con Azure SQL Database
#3 => Evitar usar “ ” y usar [ ] el nuestro T-SQL
Evitar posibles errores en caso no tengamos activado la opción
SET QUOTED_IDENTIFIER ON;
El uso del “ ” debe evitarse por completo, aunque el uso de este nos facilite la creación del script.
T-SQL con Azure SQL Database
#4 => SELECT o SET
SET SELECT
Valor Null Actualiza la variable
Prevalece el valor inicializado
Múltiples Resultados
Mensaje de Error
Coge el último valor obtenido
T-SQL con Azure SQL Database
#5 => Usar Queries Dinámicos en consultas con parámetros opcionales.
Es mejor recompilar un SP si se tiene un diferente plan en cada ejecución, pero el costo de recompilación debe ser significativamente menor que el costo de ejecución de un mal plan.
T-SQL con Azure SQL Database
#6 => Descomponer un SP muy extenso en pequeños SP con acciones bien definidas
“Divide y vencerás.”
T-SQL con Azure SQL Database
#7 => Cuidado con el uso de Funciones – Evita el paralelismo.
Es mejor realizar el cálculo de algún valor directamente en el Select que invocar una función escalar.
PLUS
Siempre usa un Formateador SQL para tus script, por ejemplo Instant SQL Formatter que es GRATIS y ONLINE. (http://www.dpriver.com/pp/sqlformat.htm)
Mejora legibilidad y estructura de código T-SQL.
T-SQL con Azure SQL Database