SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
• Ingeniero de Diseño & Automatización Electrónica
• Especialista en Gerencia y Tecnologías de Información
• MCT-MCSA-MCITP-MCTS en SQL SERVER
• Synergy TPC SAS como consultor especializado en
bases de datos SQL Server
Julián
Castiblanco
Andrés
Useche
• Ingeniero de Sistemas
• Especialista en Teleinformática
• MCP SQL SERVER 2012
• Terpel como ingeniero de infraestructura IT - DBA
Agenda General
Dev
Optimización de
consultas
Admin
Optimización de
Servidores
SSIS
Optimización de
paquetes ETLs
Agenda
• Ciclo de vida de una transacción
• Manejo de memoria en SQL Server
• Cursores: la mejor solución para desgastar tu memoria
• Subconsultas dentro de la sentencia SELECT: existe otra forma de hacerlo?
• Consultas multitabla: Como puedo optimizarlas???
• Triggers: la solución más antigua para manejar auditoría
• Manejo de consultas sobre campos de texto
• Como medir el rendimiento de las consultas.
• Problemas de contención y tablas en memoria.
• Que viene en SQL Server 2014….?
• Otros casos de la vida real
Ciclo de vida de una transacción SELECT
Mdf
file
Ldf
file
Motor de almacenamiento
Gestorde
transacción
Métodode
acceso
Gestordel
búfer
Motor Relacional (procesador de
consultas)
optimizador
Analizador
desintaxis
Ejecutorde
consultas
Capa de
Protocolo
SIN – SQL
Server
Network
Interfaz
Buffer Pool
• Plan Caché
• Caché de datos
TCP/IP
Shared
memory
Name pipes
VIA
TDS
SQLcommand
Consulta de
árbol *
Plan de ejecución
Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
Ciclo de vida de una transacción SELECT
Mdf
file
Ldf
file
Motor de almacenamiento
Gestorde
transacción
Métodode
acceso
Gestordel
búfer
Motor Relacional (procesador de
consultas)
optimizador
Analizador
desintaxis
Ejecutorde
consultas
Capa de
Protocolo
SIN – SQL
Server
Network
Interfaz
Buffer Pool
• Plan Caché
• Caché de datos
TCP/IP
Shared
memory
Name pipes
VIA
TDS
Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
Ciclo de vida de una transacción UPDATE
Mdf
file
Ldf
file
Motor de almacenamiento
Gestorde
transacción
Métodode
acceso
Gestordel
búfer
Motor Relacional
(procesador de consultas)
optimizador
Analizador de sintaxis
Ejecutor de consultas
Capa de Protocolo
SIN – SQL
Server Network
Interfaz
Buffer Pool
• Plan Caché
• Caché de datos
TDS
Lang. EventQTree
QP
Dirty
Page
Memoria del Sistema
Es la memoria RAM
Memoria
Física
• Actualmente WS2012 4TB
VAS: Virtual Address Space
Memoria
Virtual
• El SO se encarga de asignar espacios de memoria en disco que direccionan
a un espacio en la RAM. Varios procesos pueden tener la misma Dirección
en RAM
VIRTUAL MEMORY
MANAGER
ARCHIVOS DE
PAGINACIÓN DE
WINDOWS
Cursores: la mejor solución para desgastar tu
memoria
http://msdn.microsoft.com/es-es/library/ms180169.aspx
Se Alojan en memoria, por lo cual pueden
degradar el servicio no solo de SQL Server
sino de otros procesos en el servidor.
Problemas de Rendimiento. Procesar
registros fila a fila es más costoso que
procesar en conjunto
El cursor bloquea los objetos al abrir el
cursor. Lo cual puede generar WAITS y LOCKS
excesivos en los objetos
DECLARE vend_cursor CURSOR
FOR SELECT * FROM Purchasing.Vendor
OPEN vend_cursor
FETCH NEXT FROM vend_cursor;
Subconsultas dentro de la sentencia SELECT:
existe otra forma de hacerlo?
Es una forma rápida de mezclar agrupaciones
contra valores propios de una columna
Permiten traer datos como el último registro,
o el más reciente de tablas históricas
Genera una alta carga en el motor, porque se
disparan consultas adicionales por cada fila
devuelta.
Caso de la vida real….
• Tengo que sacar en una consulta la información de todos mis clientes, con
información agrupada de sus compras mensuales y adicionalmente
información detallada del valor de su última compra…..
Row_number()
Puedes hacer join con una subconsulta que
particiona la información de la tabla histórica
Consultas multitabla: Como puedo
optimizarlas???
hola
DESPUÉSANTES
Caso de la vida real….
• Este procedimiento se demora tanto porque debe tomar la información de
los clientes, mezclando la información contra cada una del tablas sucursales.
Y entregar todo esto en una misma consulta.
Consultas multitabla: Como puedo
optimizarlas???
Union All Union
Cuando se está seguro que
los subconjuntos de datos no
están repetidos
Cuando se está seguro que
los subconjuntos de datos no
están repetidos
Triggers: la solución más antigua para
manejar auditoría
Permite insertar operaciones
antes, después o al momento
de ingresar información en
una tabla específica
Se vuelve código poco
administrable y mantenible
Aunque SQL Server soporta
un grado de anidamiento de
32 disparadores.
-- =============================================
-- Author:triggerdeprueba
-- Create date: jcastiblanco
-- Description:este trigger permite insertar la
auditoria
-- =============================================
CREATE TRIGGER dbo.tgr_pacientes2
ON dbo.pacientes2
AFTER INSERT,DELETE,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result
sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
INSERT INTO tablaauditoria (descripcion),('alguna
cosa')
-- Insert statements for trigger here
END
GO
Caso de la vida real….
• Por circular 052 de la superfinanciera de Colombia necesitamos guardar los
valores previos que se tenían del cliente, antes de realizar cualquier
modificación sobre la información del cliente.
• Necesitamos guardar en la auditoría la información de hora, usuario y
terminal desde el cual se realizaron cambios.
Triggers: la solución más antigua para
manejar auditoría
La modificación de la
auditoría es totalmente
personalizable
Solo se cargan los datos en
memoria una vez
Es más fácil de administrar y
mantener el código.
INSERT INTO Sales.MyOrders(custid, empid,
orderdate)
OUTPUT
newid(),'Sales.MyOrders',('orderid:'+cast(inser
ted.orderid as varchar(50))+' custid:
'+cast(inserted.custid as varchar(50)))
,SUSER_SNAME()
,APP_NAME() AS ApplicationName
INTO sales.auditTable (id,
tabla,cambios,usuario,aplicacion)
SELECT custid, empid, orderdate
FROM Sales.Orders
WHERE shipcountry = N'Norway';
Manejo de consultas sobre campos de texto
Las consultas con comodines
al iniciar la cadena genera un
uso in adquado de los índices
Son bastantes pesadas a nivel
de procesador y memoria
ram
Es un código fácil de utilizar
SELECT * FROM dbo.pacientes2
WHERE nombre LIKE '%Felipe%M%'
Caso de la vida real….
• Mi sistema el cual es altamente transaccional hace consultas por nombre del
cliente. El usuario algunas veces consulta el nombre completo, otras solo el
apellidos, o nombre y apellido. Es imposible manejar la consulta sin
comodines.
Manejo de consultas sobre campos de texto
Es un servicio especializado
para resolver las consultas
Sobrepasa la funcionlidad del
like, permitiendo hacer
búsquedas de texto
conjugado
Esta acoplado totalmente al
motor por lo cual minimiza el
impacto de administración.
SELECT * FROM dbo.pacientes2
WHERE CONTAINS((documento,nombre),N'"Felipe*"
AND "M*" ')
Caso de la vida real….
Esta base de datos es una locura en vez
de mejorar al haber incrementado el
número de procesadores, ahora
tenemos mayores problemas de
bloqueos.
Que viene en SQL Server 2014
Cambia el paradigma de
Páginas de 8K
No es lo mismo que el
antiguo DBCC PINTABLE
El motor de tablas en
memoria está totalmente
integrada al motor relacional
Introducing Microsoft SQL Server 2014. Microsoft Press*
Bibliografía y Sitios de interés
• Professional SQL Server 2012 Internals and Troubleshooting
• Professional SQL Server 2008 Internals and Troubleshooting
• Microsoft SQL Server 2012 Internals
• Diagnosing and Resolving Latch Contention on SQL Server
• Pro Full-Text Search in SQL Server 2008
• Introducing Microsoft SQL Server 2014. Microsoft Press
• Training Kit (Exam 70-461): Querying Microsoft SQL Server 2012
• Correo: Juliancastiblancop@Gmail.com
• Skype: Julian.castiblancop
• Correo corporativo: jcastiblanco@synergytpc.com
Julián
Castiblanco
Gracias !!!

Más contenido relacionado

La actualidad más candente

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oraclejftorres92
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Javier Loria
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IOSpanishPASSVC
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas CapacidadesEduardo Castro
 
Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Alejandro E Brito Monedero
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
 
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
 
10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAsdbLearner
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresqlesmeraldaq2011
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Mario Alfonso
 
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
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query ProcessorEduardo Castro
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)Emanuel Calvo
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016SpanishPASSVC
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_serverJhon_Marjorie
 

La actualidad más candente (20)

Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?Así que pusiste MongoDB. Dime ¿cómo lo administras?
Así que pusiste MongoDB. Dime ¿cómo lo administras?
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
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
 
10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs10 Tips ‘n’ Tricks for DBAs
10 Tips ‘n’ Tricks for DBAs
 
Cluster con postgresql
Cluster con postgresqlCluster con postgresql
Cluster con postgresql
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
Compresión en SQL Server 2008
Compresión en SQL Server 2008Compresión en SQL Server 2008
Compresión en SQL Server 2008
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7
 
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
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Manual instalacion sql_server
Manual instalacion sql_serverManual instalacion sql_server
Manual instalacion sql_server
 

Destacado

Prot. 2571 14 pl institui o programa de recifes artificiais para a conserva...
Prot. 2571 14   pl institui o programa de recifes artificiais para a conserva...Prot. 2571 14   pl institui o programa de recifes artificiais para a conserva...
Prot. 2571 14 pl institui o programa de recifes artificiais para a conserva...Claudio Figueiredo
 
Modernismo y posmodernismo
Modernismo y posmodernismoModernismo y posmodernismo
Modernismo y posmodernismoomarsigcha
 
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)GERALDEIXOM
 
Forros e Portas Sanfonadas Polifort
Forros e Portas Sanfonadas PolifortForros e Portas Sanfonadas Polifort
Forros e Portas Sanfonadas PolifortPedro Silveira
 
Trilheiros 2014
Trilheiros 2014Trilheiros 2014
Trilheiros 2014198428
 
Introdução a Engenharia Aula9
Introdução a Engenharia Aula9Introdução a Engenharia Aula9
Introdução a Engenharia Aula9joeljuniorunivesp
 
2a fase modernista - Capitães da Areia
2a fase modernista  - Capitães da Areia2a fase modernista  - Capitães da Areia
2a fase modernista - Capitães da AreiaOctávio Da Matta
 
Memórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasMemórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasOctávio Da Matta
 
áReas não regulares
áReas não regularesáReas não regulares
áReas não regularesRonymVentura
 
Compreenso e-interpretao-textual-1234878467107333-2
Compreenso e-interpretao-textual-1234878467107333-2Compreenso e-interpretao-textual-1234878467107333-2
Compreenso e-interpretao-textual-1234878467107333-2Meyre Guedes Guedes
 
A água do Planeta
A água do PlanetaA água do Planeta
A água do PlanetaAna Keizy
 
Actividad 4 Carlos Manuel Figueroa
Actividad 4 Carlos Manuel FigueroaActividad 4 Carlos Manuel Figueroa
Actividad 4 Carlos Manuel Figueroacamafiore
 
Углеводы
УглеводыУглеводы
Углеводыdne_n
 
Le clown
Le clownLe clown
Le clownlegheer
 
Prot. 3260 14 pl denomina de valter gomes da silva a praça pública do bairr...
Prot. 3260 14   pl denomina de valter gomes da silva a praça pública do bairr...Prot. 3260 14   pl denomina de valter gomes da silva a praça pública do bairr...
Prot. 3260 14 pl denomina de valter gomes da silva a praça pública do bairr...Claudio Figueiredo
 
Eventos Blogs de Letras com PJ Pereira e Editora Livros de Safra
Eventos Blogs de Letras com PJ Pereira e Editora Livros de SafraEventos Blogs de Letras com PJ Pereira e Editora Livros de Safra
Eventos Blogs de Letras com PJ Pereira e Editora Livros de SafraMilena Cherubim
 
Prot. 1347 15 pl 027-2015 - substitutivo - aprova o plano municipal de educ...
Prot. 1347 15   pl 027-2015 - substitutivo - aprova o plano municipal de educ...Prot. 1347 15   pl 027-2015 - substitutivo - aprova o plano municipal de educ...
Prot. 1347 15 pl 027-2015 - substitutivo - aprova o plano municipal de educ...Claudio Figueiredo
 

Destacado (20)

Prot. 2571 14 pl institui o programa de recifes artificiais para a conserva...
Prot. 2571 14   pl institui o programa de recifes artificiais para a conserva...Prot. 2571 14   pl institui o programa de recifes artificiais para a conserva...
Prot. 2571 14 pl institui o programa de recifes artificiais para a conserva...
 
Modernismo y posmodernismo
Modernismo y posmodernismoModernismo y posmodernismo
Modernismo y posmodernismo
 
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)
Aspectos culturais da amazônia (DIJALMA BATISTA,AMAZONIA)
 
Forros e Portas Sanfonadas Polifort
Forros e Portas Sanfonadas PolifortForros e Portas Sanfonadas Polifort
Forros e Portas Sanfonadas Polifort
 
Trilheiros 2014
Trilheiros 2014Trilheiros 2014
Trilheiros 2014
 
Introdução a Engenharia Aula9
Introdução a Engenharia Aula9Introdução a Engenharia Aula9
Introdução a Engenharia Aula9
 
2a fase modernista - Capitães da Areia
2a fase modernista  - Capitães da Areia2a fase modernista  - Capitães da Areia
2a fase modernista - Capitães da Areia
 
Memórias póstumas de Brás Cubas
Memórias póstumas de Brás CubasMemórias póstumas de Brás Cubas
Memórias póstumas de Brás Cubas
 
áReas não regulares
áReas não regularesáReas não regulares
áReas não regulares
 
Compreenso e-interpretao-textual-1234878467107333-2
Compreenso e-interpretao-textual-1234878467107333-2Compreenso e-interpretao-textual-1234878467107333-2
Compreenso e-interpretao-textual-1234878467107333-2
 
A água do Planeta
A água do PlanetaA água do Planeta
A água do Planeta
 
Actividad 4 Carlos Manuel Figueroa
Actividad 4 Carlos Manuel FigueroaActividad 4 Carlos Manuel Figueroa
Actividad 4 Carlos Manuel Figueroa
 
Ground equipment
Ground equipmentGround equipment
Ground equipment
 
Apresentação AmBioDiv - Valor Natural
Apresentação AmBioDiv - Valor NaturalApresentação AmBioDiv - Valor Natural
Apresentação AmBioDiv - Valor Natural
 
Углеводы
УглеводыУглеводы
Углеводы
 
Juegos etnicos 1925
Juegos etnicos 1925Juegos etnicos 1925
Juegos etnicos 1925
 
Le clown
Le clownLe clown
Le clown
 
Prot. 3260 14 pl denomina de valter gomes da silva a praça pública do bairr...
Prot. 3260 14   pl denomina de valter gomes da silva a praça pública do bairr...Prot. 3260 14   pl denomina de valter gomes da silva a praça pública do bairr...
Prot. 3260 14 pl denomina de valter gomes da silva a praça pública do bairr...
 
Eventos Blogs de Letras com PJ Pereira e Editora Livros de Safra
Eventos Blogs de Letras com PJ Pereira e Editora Livros de SafraEventos Blogs de Letras com PJ Pereira e Editora Livros de Safra
Eventos Blogs de Letras com PJ Pereira e Editora Livros de Safra
 
Prot. 1347 15 pl 027-2015 - substitutivo - aprova o plano municipal de educ...
Prot. 1347 15   pl 027-2015 - substitutivo - aprova o plano municipal de educ...Prot. 1347 15   pl 027-2015 - substitutivo - aprova o plano municipal de educ...
Prot. 1347 15 pl 027-2015 - substitutivo - aprova o plano municipal de educ...
 

Similar a Optimización de consultas y servidores SQL Server

Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerEduardo Castro
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareJulián Castiblanco
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...SpanishPASSVC
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLLorena Fernández
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 InvestigacionsgbdBd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbdguestf6889fe
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionJulián Castiblanco
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...SpanishPASSVC
 
Lo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverLo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverEnrique Catala Bañuls
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furiosoSpanishPASSVC
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbdSergio Cano
 
Un vistazo a sql server
Un vistazo a sql serverUn vistazo a sql server
Un vistazo a sql serverLalo Pérez
 

Similar a Optimización de consultas y servidores SQL Server (20)

Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Carbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshareCarbura tusql sesion2_slideshare
Carbura tusql sesion2_slideshare
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 InvestigacionsgbdBd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbd
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra Sesion
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
 
Lo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql serverLo que siempre has querido saber para exprimir sql server
Lo que siempre has querido saber para exprimir sql server
 
Postgresql expo
Postgresql expoPostgresql expo
Postgresql expo
 
Sql Safe
Sql SafeSql Safe
Sql Safe
 
Bd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 InvestigacionsgbdBd T1 Eq6 Investigacionsgbd
Bd T1 Eq6 Investigacionsgbd
 
Taller 2
Taller 2Taller 2
Taller 2
 
SQL Server rápido y furioso
SQL Server rápido y furiosoSQL Server rápido y furioso
SQL Server rápido y furioso
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Herramientas Gráficas para MySQL
Herramientas Gráficas para MySQLHerramientas Gráficas para MySQL
Herramientas Gráficas para MySQL
 
Un vistazo a sql server
Un vistazo a sql serverUn vistazo a sql server
Un vistazo a sql server
 

Más de Julián Castiblanco

70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASEJulián Castiblanco
 
Descubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosDescubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosJulián Castiblanco
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyJulián Castiblanco
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Julián Castiblanco
 
Global Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeGlobal Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeJulián Castiblanco
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnJulián Castiblanco
 
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
Sql saturday 448   migración de bases de datos sql server hacia azure sqldbSql saturday 448   migración de bases de datos sql server hacia azure sqldb
Sql saturday 448 migración de bases de datos sql server hacia azure sqldbJulián Castiblanco
 
Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Julián Castiblanco
 
Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Julián Castiblanco
 
Database Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerDatabase Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerJulián Castiblanco
 
Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Julián Castiblanco
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012Julián Castiblanco
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureJulián Castiblanco
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6Julián Castiblanco
 
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTEJulián Castiblanco
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASJulián Castiblanco
 
Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Julián Castiblanco
 

Más de Julián Castiblanco (20)

70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE70461 Sesion2 Uso del SELECT, DISTINCT, CASE
70461 Sesion2 Uso del SELECT, DISTINCT, CASE
 
Descubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datosDescubriendo los Datos - Bodegas de datos
Descubriendo los Datos - Bodegas de datos
 
Tech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con julyTech Talk Live - ITPROSDC - Big data con july
Tech Talk Live - ITPROSDC - Big data con july
 
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
Global Azure Bootcamp 2016 Bogota SQL2016 dba IaaS PaaS v4
 
Global Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalakeGlobal Azure Cloud Camp Bogota Introduccion Azure datalake
Global Azure Cloud Camp Bogota Introduccion Azure datalake
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOn
 
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
Sql saturday 448   migración de bases de datos sql server hacia azure sqldbSql saturday 448   migración de bases de datos sql server hacia azure sqldb
Sql saturday 448 migración de bases de datos sql server hacia azure sqldb
 
Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6Databaseadmonfundamentalitprosdcchapter6
Databaseadmonfundamentalitprosdcchapter6
 
Taller de sql server no 3
Taller de sql server no 3Taller de sql server no 3
Taller de sql server no 3
 
Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2Database admonfundamental itprosdc_chapter2
Database admonfundamental itprosdc_chapter2
 
Database Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerDatabase Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL Server
 
Tarea dqs en ssis nunca termina
Tarea dqs en ssis nunca terminaTarea dqs en ssis nunca termina
Tarea dqs en ssis nunca termina
 
Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3Características Adminsitración SQL Server 2012 Parte 3
Características Adminsitración SQL Server 2012 Parte 3
 
70 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 201270 462 Instalación SQL Server 2012
70 462 Instalación SQL Server 2012
 
Instalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azureInstalación de Sql server 2014 ctp2 sobre azure
Instalación de Sql server 2014 ctp2 sobre azure
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
 
Agrupando datos en SQL Server
Agrupando datos en SQL ServerAgrupando datos en SQL Server
Agrupando datos en SQL Server
 
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
 
Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2Taller Transact SQL ITProsDC - T2
Taller Transact SQL ITProsDC - T2
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

Optimización de consultas y servidores SQL Server

  • 1.
  • 2. • Ingeniero de Diseño & Automatización Electrónica • Especialista en Gerencia y Tecnologías de Información • MCT-MCSA-MCITP-MCTS en SQL SERVER • Synergy TPC SAS como consultor especializado en bases de datos SQL Server Julián Castiblanco Andrés Useche • Ingeniero de Sistemas • Especialista en Teleinformática • MCP SQL SERVER 2012 • Terpel como ingeniero de infraestructura IT - DBA
  • 3. Agenda General Dev Optimización de consultas Admin Optimización de Servidores SSIS Optimización de paquetes ETLs
  • 4. Agenda • Ciclo de vida de una transacción • Manejo de memoria en SQL Server • Cursores: la mejor solución para desgastar tu memoria • Subconsultas dentro de la sentencia SELECT: existe otra forma de hacerlo? • Consultas multitabla: Como puedo optimizarlas??? • Triggers: la solución más antigua para manejar auditoría • Manejo de consultas sobre campos de texto • Como medir el rendimiento de las consultas. • Problemas de contención y tablas en memoria. • Que viene en SQL Server 2014….? • Otros casos de la vida real
  • 5.
  • 6. Ciclo de vida de una transacción SELECT Mdf file Ldf file Motor de almacenamiento Gestorde transacción Métodode acceso Gestordel búfer Motor Relacional (procesador de consultas) optimizador Analizador desintaxis Ejecutorde consultas Capa de Protocolo SIN – SQL Server Network Interfaz Buffer Pool • Plan Caché • Caché de datos TCP/IP Shared memory Name pipes VIA TDS SQLcommand Consulta de árbol * Plan de ejecución Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
  • 7. Ciclo de vida de una transacción SELECT Mdf file Ldf file Motor de almacenamiento Gestorde transacción Métodode acceso Gestordel búfer Motor Relacional (procesador de consultas) optimizador Analizador desintaxis Ejecutorde consultas Capa de Protocolo SIN – SQL Server Network Interfaz Buffer Pool • Plan Caché • Caché de datos TCP/IP Shared memory Name pipes VIA TDS Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
  • 8. Ciclo de vida de una transacción UPDATE Mdf file Ldf file Motor de almacenamiento Gestorde transacción Métodode acceso Gestordel búfer Motor Relacional (procesador de consultas) optimizador Analizador de sintaxis Ejecutor de consultas Capa de Protocolo SIN – SQL Server Network Interfaz Buffer Pool • Plan Caché • Caché de datos TDS Lang. EventQTree QP Dirty Page
  • 9. Memoria del Sistema Es la memoria RAM Memoria Física • Actualmente WS2012 4TB VAS: Virtual Address Space Memoria Virtual • El SO se encarga de asignar espacios de memoria en disco que direccionan a un espacio en la RAM. Varios procesos pueden tener la misma Dirección en RAM VIRTUAL MEMORY MANAGER ARCHIVOS DE PAGINACIÓN DE WINDOWS
  • 10. Cursores: la mejor solución para desgastar tu memoria http://msdn.microsoft.com/es-es/library/ms180169.aspx Se Alojan en memoria, por lo cual pueden degradar el servicio no solo de SQL Server sino de otros procesos en el servidor. Problemas de Rendimiento. Procesar registros fila a fila es más costoso que procesar en conjunto El cursor bloquea los objetos al abrir el cursor. Lo cual puede generar WAITS y LOCKS excesivos en los objetos DECLARE vend_cursor CURSOR FOR SELECT * FROM Purchasing.Vendor OPEN vend_cursor FETCH NEXT FROM vend_cursor;
  • 11. Subconsultas dentro de la sentencia SELECT: existe otra forma de hacerlo? Es una forma rápida de mezclar agrupaciones contra valores propios de una columna Permiten traer datos como el último registro, o el más reciente de tablas históricas Genera una alta carga en el motor, porque se disparan consultas adicionales por cada fila devuelta.
  • 12. Caso de la vida real…. • Tengo que sacar en una consulta la información de todos mis clientes, con información agrupada de sus compras mensuales y adicionalmente información detallada del valor de su última compra…..
  • 13. Row_number() Puedes hacer join con una subconsulta que particiona la información de la tabla histórica
  • 14. Consultas multitabla: Como puedo optimizarlas??? hola DESPUÉSANTES
  • 15. Caso de la vida real…. • Este procedimiento se demora tanto porque debe tomar la información de los clientes, mezclando la información contra cada una del tablas sucursales. Y entregar todo esto en una misma consulta.
  • 16. Consultas multitabla: Como puedo optimizarlas??? Union All Union Cuando se está seguro que los subconjuntos de datos no están repetidos Cuando se está seguro que los subconjuntos de datos no están repetidos
  • 17. Triggers: la solución más antigua para manejar auditoría Permite insertar operaciones antes, después o al momento de ingresar información en una tabla específica Se vuelve código poco administrable y mantenible Aunque SQL Server soporta un grado de anidamiento de 32 disparadores. -- ============================================= -- Author:triggerdeprueba -- Create date: jcastiblanco -- Description:este trigger permite insertar la auditoria -- ============================================= CREATE TRIGGER dbo.tgr_pacientes2 ON dbo.pacientes2 AFTER INSERT,DELETE,UPDATE AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; INSERT INTO tablaauditoria (descripcion),('alguna cosa') -- Insert statements for trigger here END GO
  • 18. Caso de la vida real…. • Por circular 052 de la superfinanciera de Colombia necesitamos guardar los valores previos que se tenían del cliente, antes de realizar cualquier modificación sobre la información del cliente. • Necesitamos guardar en la auditoría la información de hora, usuario y terminal desde el cual se realizaron cambios.
  • 19. Triggers: la solución más antigua para manejar auditoría La modificación de la auditoría es totalmente personalizable Solo se cargan los datos en memoria una vez Es más fácil de administrar y mantener el código. INSERT INTO Sales.MyOrders(custid, empid, orderdate) OUTPUT newid(),'Sales.MyOrders',('orderid:'+cast(inser ted.orderid as varchar(50))+' custid: '+cast(inserted.custid as varchar(50))) ,SUSER_SNAME() ,APP_NAME() AS ApplicationName INTO sales.auditTable (id, tabla,cambios,usuario,aplicacion) SELECT custid, empid, orderdate FROM Sales.Orders WHERE shipcountry = N'Norway';
  • 20. Manejo de consultas sobre campos de texto Las consultas con comodines al iniciar la cadena genera un uso in adquado de los índices Son bastantes pesadas a nivel de procesador y memoria ram Es un código fácil de utilizar SELECT * FROM dbo.pacientes2 WHERE nombre LIKE '%Felipe%M%'
  • 21. Caso de la vida real…. • Mi sistema el cual es altamente transaccional hace consultas por nombre del cliente. El usuario algunas veces consulta el nombre completo, otras solo el apellidos, o nombre y apellido. Es imposible manejar la consulta sin comodines.
  • 22. Manejo de consultas sobre campos de texto Es un servicio especializado para resolver las consultas Sobrepasa la funcionlidad del like, permitiendo hacer búsquedas de texto conjugado Esta acoplado totalmente al motor por lo cual minimiza el impacto de administración. SELECT * FROM dbo.pacientes2 WHERE CONTAINS((documento,nombre),N'"Felipe*" AND "M*" ')
  • 23. Caso de la vida real…. Esta base de datos es una locura en vez de mejorar al haber incrementado el número de procesadores, ahora tenemos mayores problemas de bloqueos.
  • 24. Que viene en SQL Server 2014 Cambia el paradigma de Páginas de 8K No es lo mismo que el antiguo DBCC PINTABLE El motor de tablas en memoria está totalmente integrada al motor relacional Introducing Microsoft SQL Server 2014. Microsoft Press*
  • 25. Bibliografía y Sitios de interés • Professional SQL Server 2012 Internals and Troubleshooting • Professional SQL Server 2008 Internals and Troubleshooting • Microsoft SQL Server 2012 Internals • Diagnosing and Resolving Latch Contention on SQL Server • Pro Full-Text Search in SQL Server 2008 • Introducing Microsoft SQL Server 2014. Microsoft Press • Training Kit (Exam 70-461): Querying Microsoft SQL Server 2012
  • 26. • Correo: Juliancastiblancop@Gmail.com • Skype: Julian.castiblancop • Correo corporativo: jcastiblanco@synergytpc.com Julián Castiblanco Gracias !!!