SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
SQL Server 2012: Novedades SQL
Server para desarrolladores
Enrique Catalá Bañuls
Mentor – Área relacional - SolidQ
MCT – MS Technical Ranger – MCTS – MCITP – MAP 2010
ecatala@solidq.com
αIngeniero Informático
αMentor en SolidQ
αMicrosoft Technical Ranger
αColaborador destacado en MSDN Spain
αMicrosoft Active Professional 2010
αMicrosoft Certified Trainer
αMicrosoft Certified IT Professional
β Database Developer 2008
β Database Administrator 2008
αArquitecto de entre otros
Health Check, SQL2Cloud y SCODA
Enrique Catalá
Objetivos de la sesión
• Especificación robusta de metadatos
• Mejoras de TRY-CATCH
• Nuevas funciones escalares
• Mejoras en formateo de datos
• Paginación
• Secuencias
• Mejoras
– FTS
– Spatial
• CLÁUSULA OVER
– Windowing
– Análisis
Especificacion robusta de metadatos
• Podemos definir “contratos” de conjuntos de
resultado
– Número de resultsets devueltos
– Tipos de datos y columnas
• Nueva cláusula WITH RESULT SETS permitida:
– T-SQL Dinámico
– Cláusulas OPENROWSET
– Procedimientos almacenados
TRY-CATCH y…THROW
• Por fin disponemos de operación THROW
• Si un THROW no lleva catch asociado, la sesión
finaliza
• Se permite relanzar hacia arriba en CATCH o
ejecución aislada
THROW [ { error_number | @local_variable }, {
message | @local_variable }, { state |
@local_variable } ] [ ; ]
Nuevas funciones
• EOMONTH(date [, months_to_add])
• DATEFROMPARTS(year, month, day)
• TIMEFROMPARTS(hour, minutes, seconds, fractions, scale)
• DATETIME2FROMPARTS(year, month, day, hour, minutes, seconds,
fractions, scale)
• DATETIMEFROMPARTS(year, month, day,hour, minutes, seconds,
milliseconds)
• SMALLDATETIMEFROMPARTS(year, month, day,hour, minutes)
• TRY_CONVERT( data_type [(lenght)], expression [, style])
• FORMAT( value, format [, culture] )
• PARSE( string_value as data_type [USING culture] )
• TRY_CONVERT( string_value as data_type [,USING culture])
• IIF( boolean expr, true_value, false_value)
• CHOOSE( index, val1, val2 [, valN])
• CONCAT(val1, val2…[, valN])
Mejoras en formateo de datos
• FORMAT()
– Formatea un valor con máxima flexibilidad
– Se pueden generar valores inválidos
• PARSE()
– Transforma el valor de entrada al tipo especificado
– Puede generar excepcion
• TRY_PARSE()
– Intenta convertir y si puede lo hace
– No genera excepciones
PAGINACION
• “ASYNC_NETWORK_IO”: “Occurs on network
writes when the task is blocked behind the
network. Verify that the client is processing data
from the server.”
• “PAGEIOLATCH_SH: “Occurs when a task is
waiting on a latch for a buffer that is in an I/O
request. The latch request is in Shared mode. Long
waits may indicate problems with the disk
subsystem.”
PAGINACION: Antes…
• Con SQL Server 2005 aparecieron las funciones de
Ranking
– Pudimos empezar a dar solución al problema de la
paginación, con algo de imaginación, eso si
Paginación: Ahora…
• Sintaxis ANSI que puede servir a fines idénticos a TOP(n)
• Muchísima mas potente
• Filtro aplicado sobre la cláusula ORDER BY
• OFFSET indica cuantas filas hay que saltarse
• FETCH indica cuantas filas se deben devolver tras el OFFSET
• *Por ahora, mismo plan de ejecución
Cláusula OFFSET/FETCH
• Clara y concisa
Secuencias
• Una secuencia es un objeto usado para autogenerar números
basados en criterios flexibles
• Es la evolución de IDENTITY
• Muy flexible y con posibilidad de optimizar su rendimiento
• Solo se soporta nombre de dos partes
• La equivalencia lógica con IDENTITY
Secuencias: ¿Por qué?
• Sirven para crear valores de clave en inserciones
– Permiten incluso almacenar dicho valor en variable
• NEXT VALUE FOR
– Función para obtener el siguiente valor de la secuencia
• Sp_sequence_get_range
– Obtiene un rango de valores de secuencia que mas
tarde podremos utilizar
Secuencias vs Identity
Option Identity Sequences
Obtain value before use No Yes
Table-Independent No Yes
Use in UPDATE No Yes
Used in SELECT No Yes
Control order Not in SELECT INTO
Yes in INSERT SELECT
Yes
Effected by rollback No No
Can associate/disassociate with an existing
column
No Yes
Can define minimum and maximum values No Yes
Can cycle No Yes
Can change increment No Yes
Supports defining caching No Yes
Obtain range of values No Yes
Secuencias: Rendimiento
• Se utiliza por defecto
caché de 50 elementos
– Identity utiliza cacheo
de 10
• Se puede modificar el
cacheo e incluso
deshabilitar
• Cuanto más caching,
mas rendimiento
– No linear
• Posibilidad de huecos
ante caidas
Secuencias: Rendimiento
• Se puede obtener un aumento muy alto utilizando
sp_sequence_get_range
Full Text Search: Mejoras
• Se puede utilizar IFilters como propiedades extendidas para
hacer búsquedas en FTS
• Ahora por tanto, se puede buscar en las propiedades que
exponen de forma óptima
α Esto unido al
FILETABLE
storage…no os da la
impresión de que
WinFS está dando
tufillo? :)
create fulltext index on
db_X.svceventinfo(file_stream)
Full Text Search: Motor
• Mejoras del motor entre 7-10x frente a SQL 2008
(Según internals de MS)
– Comparado con SQL 2005 más de 60x
• En el peor de los casos, tiempos de respuesta iFTS
de <3ms
• Hasta 350M de documentos por almacenamiento
• Incremento de respuesta linear con el nº de CPU
Spatial: Mejoras indexación
• Ahora hasta 8 Niveles por defecto
– Antes 4
– Hasta 256 niveles (antes 32)
• GEOGRAPHY_AUTO_GRID y GEOMETRI_AUTO_GRID
• Soporte para objetos curvilíneos
– CircularString
– CompoundCurve
– CurvePolygon
• Nuevos métodos adaptados
– STCurveToLine()
– BufferWithCurves()
– …
• Mayor Precisión
Spatial: Novedades
• Para mayor precisión, cláusula
SPATIAL_WINDOW_MAX_CELL con posibilidad de llegar a
2048 celdas
• La mayoría de operadores y métodos se han optimizado
• Ya es posible realizar agregaciones
– UnionAggregate
– EnvelopeAggregate
– CollectionAggregate
– ConvexHullAggregate
• Ya es posible superar el valor de hemisferio lógico
SELECT GEOGRAPHY::UnionAggregate(geog) FROM Regions
Objetivos de la sesión
• Especificación robusta de metadatos
• Mejoras de TRY-CATCH
• Nuevas funciones escalares
• Mejoras en formateo de datos
• Paginación
• Secuencias
• Mejoras
– FTS
– Spatial
• CLÁUSULA OVER
– Windowing
– Análisis
Cálculos sobre conjuntos
• Cálculos aplicados a conjuntos de filas
• Resolución de problemas
– Cursores
– Consultas agrupadas
– Subconsultas
– Joins
• Retos
– Pensar en modo conjunto
– Mezclar cálculos de agrupado y el nivel detalle
– Complejidad
– Rendimiento
Piensa en conjuntos
• No te desvíes de la realidad, SQL Server es un
motor relacional basado en conjuntos
• ¿Entiendes realmente lo que significa conjunto?
Definición teórica por Georg Cantor:
1. Un conjunto es una reunión de objetos que cumplen con cierta propiedad
(llamados los elementos de ese conjunto) y que, por tanto, queda definido por
tal propiedad.
2. Un conjunto es una sola entidad matemática, de modo que puede a su vez ser
contenido por otro conjunto
3. Dos conjuntos que tengan los mismos elementos son iguales, luego un
conjunto queda determinado por sus elementos
En definitiva, una reunión de objetos sin ningún orden y con una propiedad común
Mezcla de detalle y cálculos de
conjuntos
• Las consultas agrupadas imponen condiciones
Piensa en conjuntos
• Subconsultas
– Demasiada
información
– Cuidado con el
orden de
evaluación
– Cada consulta
necesita su
resolución
independiente
Piensa en conjuntos
• El pensamiento tradicional produce consultas muy
complejas
Piensa en conjuntos
• Consultas de complejidad cuadrática
Mejoras cláusula OVER
• Hasta SQL Server 2008 R2
• En SQL Server 2012
• Particionamos
• Ordenamos
• Deslizamos
Nuevas construcciones basadas en
conjuntos
• Conceptualmente, una ventana deslizante existe
simultáneamente respecto a cada fila. Debes preparar tu
mente para empezar a dar soluciones eficaces
Cambia tu forma de pensar
α Pensar en una asignación numérica aislada e independiente es
erróneo aunque se obtenga el resultado deseado 
Nuevas funciones de agregado
• En SQL 2012 aparecen nuevas funciones analíticas
• De offset
– LAG
– LEAD
– FIRST_VALUE
– LAST_VALUE
• Distribución
– PERCENT_RANK
– PERCENTILE_CONT
– PERCENTILE_DIST
– CUME_DIST
Abre tu mente 
Resumen de la sesión
• Especificación robusta de metadatos
• Mejoras de TRY-CATCH
• Nuevas funciones escalares
• Mejoras en formateo de datos
• Paginación
• Secuencias
• Mejoras
– FTS
– Spatial
• CLAUSULA OVER
– Windowing
– Funciones de análisis
Enrique Catalá Bañuls
Mentor – Área relacional
MCT – MS Technical Ranger – MCTS – MCITP – MAP 2010
ecatala@solidq.com

Más contenido relacionado

La actualidad más candente

10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAsdbLearner
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPJoseph Lopez
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseJoseph Lopez
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaEduardo Castro
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardwareEduardo Castro
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12SolidQ
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareEduardo Castro
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesEduardo Castro
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreEduardo Castro
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Joseph Lopez
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidadEduardo Castro
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosJoseph Lopez
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexEduardo Castro
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Eduardo Castro
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Eduardo Castro
 

La actualidad más candente (20)

10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL DatabaseRecuperación ante desastres y continuidad del negocio con Azure SQL Database
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
Consideraciones de sql server hardware
Consideraciones de sql server hardwareConsideraciones de sql server hardware
Consideraciones de sql server hardware
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Cuadro comparativo sql
Cuadro comparativo sqlCuadro comparativo sql
Cuadro comparativo sql
 
Novedades SQL Azure v12
Novedades SQL Azure v12Novedades SQL Azure v12
Novedades SQL Azure v12
 
Consideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardwareConsideraciones de memoria sql server hardware
Consideraciones de memoria sql server hardware
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
 
Azure sql database escalabilidad
Azure sql database escalabilidadAzure sql database escalabilidad
Azure sql database escalabilidad
 
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datosMS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
MS SQL Server 2014 - In-Memory ColumnStore Index - Haciendo un almacén de datos
 
Mejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizadosMejores prácticas para SQL Server en ambientes virtualizados
Mejores prácticas para SQL Server en ambientes virtualizados
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 

Destacado

Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Enrique Puig
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Enrique Catala Bañuls
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarDenny Lee
 
Window functions with SQL Server 2016
Window functions with SQL Server 2016Window functions with SQL Server 2016
Window functions with SQL Server 2016Mark Tabladillo
 
Business Intelligence con Sql Server 2014
Business Intelligence con Sql Server 2014Business Intelligence con Sql Server 2014
Business Intelligence con Sql Server 2014Eduardo Castro
 
Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012SolidQ
 
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique CatalaSpanishPASSVC
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverZeleneMorita
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BDAdrian Miranda
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Enrique Catala Bañuls
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012SolidQ
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeJoseph Lopez
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónSolidQ
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Joseph Lopez
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosCarlos Gustavo Ruiz
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
 
Planes de ejecución 1
Planes de ejecución 1Planes de ejecución 1
Planes de ejecución 1SolidQ
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
 

Destacado (20)

Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
 
Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014 Experiencias de migraciones a sql server 2012-2014
Experiencias de migraciones a sql server 2012-2014
 
SQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery WebinarSQL Server Reporting Services Disaster Recovery Webinar
SQL Server Reporting Services Disaster Recovery Webinar
 
Window functions with SQL Server 2016
Window functions with SQL Server 2016Window functions with SQL Server 2016
Window functions with SQL Server 2016
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Business Intelligence con Sql Server 2014
Business Intelligence con Sql Server 2014Business Intelligence con Sql Server 2014
Business Intelligence con Sql Server 2014
 
Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012Indices columnares | SolidQ Summit 2012
Indices columnares | SolidQ Summit 2012
 
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
 
Creacion de indices y constraints en sql server
Creacion de indices y constraints en sql serverCreacion de indices y constraints en sql server
Creacion de indices y constraints en sql server
 
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
SQL Saturday 254   10- Cosas que no se deben de hacer en una BDSQL Saturday 254   10- Cosas que no se deben de hacer en una BD
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
 
Escribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientementeEscribiendo código T-SQL eficientemente
Escribiendo código T-SQL eficientemente
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
Toolbox SQL Server para optimización
Toolbox SQL Server para optimizaciónToolbox SQL Server para optimización
Toolbox SQL Server para optimización
 
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012Creación de aplicaciones de bases de datos con MS SQL Server 2012
Creación de aplicaciones de bases de datos con MS SQL Server 2012
 
Mejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de DatosMejores prácticas para migración de Bases de Datos
Mejores prácticas para migración de Bases de Datos
 
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
 
Planes de ejecución 1
Planes de ejecución 1Planes de ejecución 1
Planes de ejecución 1
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 

Similar a Novedades SQL Server 2012 para desarrolladores

Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developersEnrique Catala Bañuls
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)SolidQ
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionJulián Castiblanco
 
Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)barcelonajug
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Salvador Ramos
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Julián Castiblanco
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPJoseph Lopez
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Ruben Pertusa Lopez
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store IndexEduardo Castro
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseJoseph Lopez
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005SolidQ
 
DENALI: Escalabilidad y Rendimiento
DENALI: Escalabilidad y Rendimiento DENALI: Escalabilidad y Rendimiento
DENALI: Escalabilidad y Rendimiento SolidQ
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareJulián Castiblanco
 
Brouchure SQL SERVER en la actualidad y sus aplicaciones
Brouchure SQL SERVER en la actualidad y sus aplicacionesBrouchure SQL SERVER en la actualidad y sus aplicaciones
Brouchure SQL SERVER en la actualidad y sus aplicacioneserikwsuarezmaciel
 

Similar a Novedades SQL Server 2012 para desarrolladores (20)

Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
 
Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)Datawarehouse como servicio en Azure (sqldw)
Datawarehouse como servicio en Azure (sqldw)
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra Sesion
 
Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)Oracle Coherence (by Leonardo Torres Altez)
Oracle Coherence (by Leonardo Torres Altez)
 
Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008Resumen de nuevas caracteriscitas de sql server 2008
Resumen de nuevas caracteriscitas de sql server 2008
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2Database fundamental itprosdc_chapter2
Database fundamental itprosdc_chapter2
 
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAPNovedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
Novedades de MS SQL Server 2012 para ambientes tecnológicos OLTP y OLAP
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
Optimiza tus queries desde abajo
Optimiza tus queries desde abajoOptimiza tus queries desde abajo
Optimiza tus queries desde abajo
 
SQL 2016 Column Store Index
SQL 2016 Column Store IndexSQL 2016 Column Store Index
SQL 2016 Column Store Index
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
PHP_Mysql.pptx
PHP_Mysql.pptxPHP_Mysql.pptx
PHP_Mysql.pptx
 
DENALI: Escalabilidad y Rendimiento
DENALI: Escalabilidad y Rendimiento DENALI: Escalabilidad y Rendimiento
DENALI: Escalabilidad y Rendimiento
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Brouchure SQL SERVER en la actualidad y sus aplicaciones
Brouchure SQL SERVER en la actualidad y sus aplicacionesBrouchure SQL SERVER en la actualidad y sus aplicaciones
Brouchure SQL SERVER en la actualidad y sus aplicaciones
 

Más de Enrique Catala Bañuls

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverEnrique Catala Bañuls
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverEnrique Catala Bañuls
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Enrique Catala Bañuls
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextEnrique Catala Bañuls
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorEnrique Catala Bañuls
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresEnrique Catala Bañuls
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Enrique Catala Bañuls
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Enrique Catala Bañuls
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...Enrique Catala Bañuls
 

Más de Enrique Catala Bañuls (20)

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
HERRAMIENTA CASE PARA MODELADO DE ALMACENES DE DATOS BASADA EN LENGUAJES ESPE...
 
SQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql serverSQLCLR: .NET en el core de sql server
SQLCLR: .NET en el core de sql server
 

Último

Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 

Último (20)

Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 

Novedades SQL Server 2012 para desarrolladores

  • 1. SQL Server 2012: Novedades SQL Server para desarrolladores Enrique Catalá Bañuls Mentor – Área relacional - SolidQ MCT – MS Technical Ranger – MCTS – MCITP – MAP 2010 ecatala@solidq.com
  • 2. αIngeniero Informático αMentor en SolidQ αMicrosoft Technical Ranger αColaborador destacado en MSDN Spain αMicrosoft Active Professional 2010 αMicrosoft Certified Trainer αMicrosoft Certified IT Professional β Database Developer 2008 β Database Administrator 2008 αArquitecto de entre otros Health Check, SQL2Cloud y SCODA Enrique Catalá
  • 3. Objetivos de la sesión • Especificación robusta de metadatos • Mejoras de TRY-CATCH • Nuevas funciones escalares • Mejoras en formateo de datos • Paginación • Secuencias • Mejoras – FTS – Spatial • CLÁUSULA OVER – Windowing – Análisis
  • 4. Especificacion robusta de metadatos • Podemos definir “contratos” de conjuntos de resultado – Número de resultsets devueltos – Tipos de datos y columnas • Nueva cláusula WITH RESULT SETS permitida: – T-SQL Dinámico – Cláusulas OPENROWSET – Procedimientos almacenados
  • 5. TRY-CATCH y…THROW • Por fin disponemos de operación THROW • Si un THROW no lleva catch asociado, la sesión finaliza • Se permite relanzar hacia arriba en CATCH o ejecución aislada THROW [ { error_number | @local_variable }, { message | @local_variable }, { state | @local_variable } ] [ ; ]
  • 6. Nuevas funciones • EOMONTH(date [, months_to_add]) • DATEFROMPARTS(year, month, day) • TIMEFROMPARTS(hour, minutes, seconds, fractions, scale) • DATETIME2FROMPARTS(year, month, day, hour, minutes, seconds, fractions, scale) • DATETIMEFROMPARTS(year, month, day,hour, minutes, seconds, milliseconds) • SMALLDATETIMEFROMPARTS(year, month, day,hour, minutes) • TRY_CONVERT( data_type [(lenght)], expression [, style]) • FORMAT( value, format [, culture] ) • PARSE( string_value as data_type [USING culture] ) • TRY_CONVERT( string_value as data_type [,USING culture]) • IIF( boolean expr, true_value, false_value) • CHOOSE( index, val1, val2 [, valN]) • CONCAT(val1, val2…[, valN])
  • 7. Mejoras en formateo de datos • FORMAT() – Formatea un valor con máxima flexibilidad – Se pueden generar valores inválidos • PARSE() – Transforma el valor de entrada al tipo especificado – Puede generar excepcion • TRY_PARSE() – Intenta convertir y si puede lo hace – No genera excepciones
  • 8. PAGINACION • “ASYNC_NETWORK_IO”: “Occurs on network writes when the task is blocked behind the network. Verify that the client is processing data from the server.” • “PAGEIOLATCH_SH: “Occurs when a task is waiting on a latch for a buffer that is in an I/O request. The latch request is in Shared mode. Long waits may indicate problems with the disk subsystem.”
  • 9. PAGINACION: Antes… • Con SQL Server 2005 aparecieron las funciones de Ranking – Pudimos empezar a dar solución al problema de la paginación, con algo de imaginación, eso si
  • 10. Paginación: Ahora… • Sintaxis ANSI que puede servir a fines idénticos a TOP(n) • Muchísima mas potente • Filtro aplicado sobre la cláusula ORDER BY • OFFSET indica cuantas filas hay que saltarse • FETCH indica cuantas filas se deben devolver tras el OFFSET • *Por ahora, mismo plan de ejecución
  • 12. Secuencias • Una secuencia es un objeto usado para autogenerar números basados en criterios flexibles • Es la evolución de IDENTITY • Muy flexible y con posibilidad de optimizar su rendimiento • Solo se soporta nombre de dos partes • La equivalencia lógica con IDENTITY
  • 13. Secuencias: ¿Por qué? • Sirven para crear valores de clave en inserciones – Permiten incluso almacenar dicho valor en variable • NEXT VALUE FOR – Función para obtener el siguiente valor de la secuencia • Sp_sequence_get_range – Obtiene un rango de valores de secuencia que mas tarde podremos utilizar
  • 14. Secuencias vs Identity Option Identity Sequences Obtain value before use No Yes Table-Independent No Yes Use in UPDATE No Yes Used in SELECT No Yes Control order Not in SELECT INTO Yes in INSERT SELECT Yes Effected by rollback No No Can associate/disassociate with an existing column No Yes Can define minimum and maximum values No Yes Can cycle No Yes Can change increment No Yes Supports defining caching No Yes Obtain range of values No Yes
  • 15. Secuencias: Rendimiento • Se utiliza por defecto caché de 50 elementos – Identity utiliza cacheo de 10 • Se puede modificar el cacheo e incluso deshabilitar • Cuanto más caching, mas rendimiento – No linear • Posibilidad de huecos ante caidas
  • 16. Secuencias: Rendimiento • Se puede obtener un aumento muy alto utilizando sp_sequence_get_range
  • 17. Full Text Search: Mejoras • Se puede utilizar IFilters como propiedades extendidas para hacer búsquedas en FTS • Ahora por tanto, se puede buscar en las propiedades que exponen de forma óptima α Esto unido al FILETABLE storage…no os da la impresión de que WinFS está dando tufillo? :) create fulltext index on db_X.svceventinfo(file_stream)
  • 18. Full Text Search: Motor • Mejoras del motor entre 7-10x frente a SQL 2008 (Según internals de MS) – Comparado con SQL 2005 más de 60x • En el peor de los casos, tiempos de respuesta iFTS de <3ms • Hasta 350M de documentos por almacenamiento • Incremento de respuesta linear con el nº de CPU
  • 19. Spatial: Mejoras indexación • Ahora hasta 8 Niveles por defecto – Antes 4 – Hasta 256 niveles (antes 32) • GEOGRAPHY_AUTO_GRID y GEOMETRI_AUTO_GRID • Soporte para objetos curvilíneos – CircularString – CompoundCurve – CurvePolygon • Nuevos métodos adaptados – STCurveToLine() – BufferWithCurves() – … • Mayor Precisión
  • 20. Spatial: Novedades • Para mayor precisión, cláusula SPATIAL_WINDOW_MAX_CELL con posibilidad de llegar a 2048 celdas • La mayoría de operadores y métodos se han optimizado • Ya es posible realizar agregaciones – UnionAggregate – EnvelopeAggregate – CollectionAggregate – ConvexHullAggregate • Ya es posible superar el valor de hemisferio lógico SELECT GEOGRAPHY::UnionAggregate(geog) FROM Regions
  • 21. Objetivos de la sesión • Especificación robusta de metadatos • Mejoras de TRY-CATCH • Nuevas funciones escalares • Mejoras en formateo de datos • Paginación • Secuencias • Mejoras – FTS – Spatial • CLÁUSULA OVER – Windowing – Análisis
  • 22. Cálculos sobre conjuntos • Cálculos aplicados a conjuntos de filas • Resolución de problemas – Cursores – Consultas agrupadas – Subconsultas – Joins • Retos – Pensar en modo conjunto – Mezclar cálculos de agrupado y el nivel detalle – Complejidad – Rendimiento
  • 23. Piensa en conjuntos • No te desvíes de la realidad, SQL Server es un motor relacional basado en conjuntos • ¿Entiendes realmente lo que significa conjunto? Definición teórica por Georg Cantor: 1. Un conjunto es una reunión de objetos que cumplen con cierta propiedad (llamados los elementos de ese conjunto) y que, por tanto, queda definido por tal propiedad. 2. Un conjunto es una sola entidad matemática, de modo que puede a su vez ser contenido por otro conjunto 3. Dos conjuntos que tengan los mismos elementos son iguales, luego un conjunto queda determinado por sus elementos En definitiva, una reunión de objetos sin ningún orden y con una propiedad común
  • 24. Mezcla de detalle y cálculos de conjuntos • Las consultas agrupadas imponen condiciones
  • 25. Piensa en conjuntos • Subconsultas – Demasiada información – Cuidado con el orden de evaluación – Cada consulta necesita su resolución independiente
  • 26. Piensa en conjuntos • El pensamiento tradicional produce consultas muy complejas
  • 27. Piensa en conjuntos • Consultas de complejidad cuadrática
  • 28. Mejoras cláusula OVER • Hasta SQL Server 2008 R2 • En SQL Server 2012
  • 29. • Particionamos • Ordenamos • Deslizamos Nuevas construcciones basadas en conjuntos
  • 30. • Conceptualmente, una ventana deslizante existe simultáneamente respecto a cada fila. Debes preparar tu mente para empezar a dar soluciones eficaces Cambia tu forma de pensar α Pensar en una asignación numérica aislada e independiente es erróneo aunque se obtenga el resultado deseado 
  • 31. Nuevas funciones de agregado • En SQL 2012 aparecen nuevas funciones analíticas • De offset – LAG – LEAD – FIRST_VALUE – LAST_VALUE • Distribución – PERCENT_RANK – PERCENTILE_CONT – PERCENTILE_DIST – CUME_DIST
  • 33. Resumen de la sesión • Especificación robusta de metadatos • Mejoras de TRY-CATCH • Nuevas funciones escalares • Mejoras en formateo de datos • Paginación • Secuencias • Mejoras – FTS – Spatial • CLAUSULA OVER – Windowing – Funciones de análisis
  • 34.
  • 35. Enrique Catalá Bañuls Mentor – Área relacional MCT – MS Technical Ranger – MCTS – MCITP – MAP 2010 ecatala@solidq.com