tips tsql

11
7 TIPS T-SQL

Upload: jorge-jeffrey-vargas-ipince

Post on 11-Apr-2017

58 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Tips tsql

7 TIPS T-SQL

Page 2: Tips tsql

T-SQL con Azure SQL Database

SELECT *

Cursores

Likes ‘%_%’

SET NOCOUNT ON

Prefijo SP

Order By (1,2)

Schema.Table

Exists vs Select

Page 3: Tips tsql

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;

Page 4: Tips tsql

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.”

Page 5: Tips tsql

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.

Page 6: Tips tsql

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

Page 7: Tips tsql

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.

Page 8: Tips tsql

T-SQL con Azure SQL Database

#6 => Descomponer un SP muy extenso en pequeños SP con acciones bien definidas

“Divide y vencerás.”

Page 9: Tips tsql

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.

Page 10: Tips tsql

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

Page 11: Tips tsql

* SÍGUENOS: KAIZENFORCE

WWW.KAIZEN-FORCE.COM

[email protected]

MUCHAS GRACIAS….!!