Window Functions Logan Destefani Merazzi

Slides:



Advertisements
Apresentações semelhantes
3.6) Utilização de várias tabelas
Advertisements

Object Query Language - OQL
SUPORTE À FRAGMENTAÇÃO
Banco de Dados Prof. Antonio.
SQL Avançado Continuação
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
SQL – Comandos de Agregação
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
Operadores Especiais da SQL
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
Linguagem de Banco de Dados - SQL
Banco de dados Profª Kelly Medeiros.
Query Tuning Lílian Simão Oliveira.
Comandos de SQL Excel VBA II.
Bancos de Dados Espaciais
SQL Álvaro Vinícius de Souza Coêlho
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Design Patterns / Acesso ao banco de dados (java.sql)
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Prof. Rodrigo de Matos Vargas
Monitoria GDI Aula Prática
Desenvolvendo um script SQL
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
Conceitos básicos de SQL
Academia de Ensino Superior 2007 O Ciclo de Dados.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Treinamento SQL Server
SQL Saturday #100 Brazil Windowing Functions no SQL Server 2012 SELECT * FROM (VALUES('Fabiano Neves Amorim'), ('Sr.Nimbus – SQL Server MVP'),
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
VBA – Visual Basic para Aplicativos
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Lim et al, Supplemental Table S1. Primer list for cloning and semi-quantitative RT-PCR.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
José Antônio da Cunha CEFET - RN José Antônio -
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
SQL Saturday #512 Salvando dados históricos com as Temporal Tables do SQL Server 2016 Felipe de Assis
SQL Saturday #512 Boas Vindas O dia a dia de um Administrador de banco de dados. Thiago Cruz.
Fundamentos de SQL Microsoft SQL Server 2005 Emiliano Eloi 1.
Transição Automática dos Slides
Armazenamento de dados históricos no SQL Server 2016
Super ETL’s com as novidades do SSIS 2016
Banco de Dados no Cliente com HTML 5 e JS
Unleashing Stretched Databases
Super ETL’s com as novidades do SSIS 2016
4º Encontro do Grupo SQL Server ES
Implementação e Optimização de Bancos de dados
Consumindo dados de forma prática com EXCEL
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Índices para Iniciantes
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Formatação de trabalhos acadêmicos no Word
Índices para Iniciantes
Alta Disponibilidade com Azure SQL Database
Protecting SQL Server – Security Best Practices
Ementário O ambiente de desenvolvimento
Introduction to density estimation Modelação EcoLÓGICA
Prática - BD Distribuído
Event Hubs + Stream Analytics + Power BI
Leonardo M G Gallardo Trilha: DevTest
SQL – COMANDOS DML Profª Rosana Traversa.
Módulo III Capítulo 3: Linguagem SQL
Transcrição da apresentação:

Window Functions Logan Destefani Merazzi Entendendo o que são e como utilizá-las para obter o melhor desempenho Logan Destefani Merazzi

> Get-LocalUser –Name “Logan” | Format-List 20 anos de profissão Mais de 10 anos com SQL Server Disaster Recovery Security Performance MCSA (MCSE a caminho, assim espero) @loganmerazzi /loganmerazzi logan@merazzi.com.br http://blog.merazzi.com.br

Window Function – O que são? Introduzidos no SQL Server 2005 (yep... Há 14 anos) Divididos em: Classificação Agregação Analítica (2012 adiante) VARP LAG CHECKSUM_AGG RANK COUNT_BIG PERCENTILE_CONT PERCENT_RANK SUM MIN VAR NTILE LEAD CUME_DIST DENSE_RANK COUNT FIRST_VALUE LAST_VALUE AVG MAX ROW_NUMBER PERCENTILE_DISC STDEV STDEVP

Para pensar... A cada registro, somar os 3 anteriores e os 3 próximos com o registro atual Running Total: Somar a linha atual, com todas as linhas anteriores Apagar as linhas que estão duplicadas na tabela. Dividir a seu dataset em grupos de 4 .....

Sem Window Function Com Window Function ?????????? Self-Joins Temp Table Cursores Com Window Function <window function> OVER  ([PARTITION BY <expression list>]  [ORDER BY <expression [ASC|DESC] list>]  [ROWS|RANGE <window frame>]) ??????????

Vamos por partes.... <window function> OVER ( [PARTITION BY <expression list>] “Agrupamento” – Nem sempre obrigatório [ORDER BY <expression [ASC|DESC] list>] [ROWS|RANGE <window frame>] UNBOUNDED PRECEDING | <unsigned_value_specification> PRECEDING | CURRENT ROW UNBOUNDED FOLLOWING | <unsigned_value_specification> FOLLOWING | )

Demo

O que cada função analítica suporta Cláusula OVER PARTITION BY ORDER BY ROWS/RANGE CUME_DIST R O X FIRST_VALUE LAG LAST_VALUE LEAD PERCENTILE_CONT PERCENTILE_DISC PERCENT_RANK O=Opcional, R=Requerido, N=Não permite

Vou trocar tudo pra Window Function AGORA!!! Problemas conhecidos.... Views Tabelas derivadas CTE e in-line function Testar, testar, testar!! Paul White https://sqlperformance.com/2013/03/t-sql-queries/the-problem-with-window-functions-and-views Brent Ozar https://www.brentozar.com/archive/2017/09/indexing-windowing-functions-vs/ https://www.brentozar.com/archive/2015/06/indexing-for-windowing-functions/ Dwain Camps https://www.red-gate.com/simple-talk/sql/t-sql-programming/the-performance-of-the-t-sql-window-functions/ Bert Wagner https://www.youtube.com/watch?v=6nEBu6CtUng

Dúvidas?

Muito Obrigado!!