Treinamento – TSQL Expert dia 17 de Abril em SP
|
![]() |
Galera, dia 17 de Abril, irei ministrar um treinamento de T-SQL, é um novo treinamento que criamos na SrNimbus chamado T-SQLExpert, a ideia é que assuntos complexos e problemáticos no que diz respeito a performance sejam cobertos com vários exemplos e cases do dia a dia.
A ementa do treinamento ficou sensacional, eu confesso que eu mesmo ficaria doido para fazer um treinamento desses .
http://intranet.srnimbus.com.br/treinamento/paginas/curso.aspx?COD=SQL11
Esse é um treinamento de T-SQL, se você gosta, te prometo que veremos MUITO desse tal de SQL durante o treinamento. PPTs de 40 slides? Nãaaaaaaaao! Vamos para prática!
Segue abaixo alguns comentários sobre cada módulo.
Módulo 01: Query Tuning
Neste módulo queremos tratar sobre metodologia para analise e performance de consultas, onde olhar? Como olhar? O que importa? Que ferramentas podem me ajudar? Tá bom ou tá ruim? Como simular 100 usuários rodando essa consulta? Debug ajuda?
Essas são algumas perguntas que quero responder neste módulo…
Módulo 02: Functions
Functions são comumente utilizadas, ainda que nem sempre com boa performance, elas tem suas vantagens e desvantagens. Quero mostrar neste modulo onde a coisa começa a ficar ruim, muito ruim e extremamente ruim?… Estatísticas em functions?… View ou function? Formatação no banco ou na app? Conheça as ciladas e cuidados…
Function é uma coisa boa apenas quando usada corretamente, aprenda como fazer isso.
Módulo 03: Views
Views indexada é uma das minhas opções prediletas em relação a tuning, eu normalmente digo que elas podem salvar o seu dia. Entenda neste módulo como usar, quando usar, e como contornar limitações das views indexadas.
Como analisar o impacto das views indexadas?
Date correlation optimization também será analisado neste módulo, que tal copiar a lógica do date correlation e usar no meu ambiente?….
Módulo 04: Objetos temporários, CTEs e TVP
Tabelas temporárias, CTEs, variáveis do tipo table, Table valued parameters… Esses são alguns itens que iremos analisar com detalhe.
Uma CTE por si só é melhor que uma subquery? Fazer “pre filtros” em uma CTE é uma boa técnica? E a recursividade, como uso? CTE + FOR XML?
E aqui, uso variável do tipo table ou tabela temporária? Qual a diferença entre esses objetos?
Módulo 05: Cursores e Funções de Ranking (windowing functions)
Aaaa nesse módulo eu vou me esbaldar…
Windows function é tudo aquilo que você sempre precisou, mas não sabia que precisava. Neste módulo irei explicar como elas funcionam e todos os detalhes em relação ao processamento interno e controle do frame de uma window.
Modulo 06: Triggers
Triggers são do capeta! Você já ouviu isso? Eu já, e concordo!
Agora, a pergunta é: Elas são sempre ruim?
Quando posso usar? Quais os prós e contras em relação ao uso de triggers, como otimizar o uso de triggers?
Modulo 07: TOP e CROSS APPLY
TOP e Apply? Sério um módulo inteiro só para isso?
Pois é se você não sabe porque incluí um modulo só para falar sobre isso, definitivamente você precisa ver esse módulo.
Muitas vezes, consultas complexas podem se resolvidas de forma bem simples utilizando estes comandos.
Módulo 08: Modificação de dados avançada
Sério, acho que dava para fazer um treinamento só sobre isso… Como importar os dados de forma mais rápida possível?
Como excluir uma grande massa de dados sem acabar com o servidor? Como fazer expurgo de dados? Como fazer um insert e um delete com apenas um comando? Como alterar o valor de uma coluna identity? Quem é melhor, MERGE ou UPDATE/INSERT/DELETE ? …
Módulo 09: Boas práticas e quebrando mitos
Quero acabar com todas suas dúvidas… por favor, me pergunte!
Além de acabar com os mitos, quero perder um tempo falando sobre alguns problemas comuns e mostrar soluções espetaculares (não tem outro nome, realmente é espetacular).
Preciso dizer algo? Leia os itens que veremos por aqui:
• Dicas avançadas de T-SQL
o Resolvendo o problema de consultas com LIKE ‘’%%”
o Consultando intersecções de datas – RI-Tree
o Consultas dinâmicas
o Muito mais…
• Quebrando mitos
o COUNT(1) versus COUNT(*)
o JOIN versus EXISTS
o DISTINCT versus GROUP BY
o SET versus SELECT
o TOP 1 ORDER BY DESC versus MAX
o UNION versus UNION ALL
o NOT IN versus NOT EXISTS
o CURSOR versus WHILE
o Ordem das tabelas no JOIN
o Joins – Merge vs Loop vs Hash
o Foreign Key ou não?
Modulo10: Unit Test com T-SQL
Testes unitários é um módulo que o Luti fez eu incluir no treinamento . Ele escreveu sobre isso no MVP Deep Dives 2, vai por mim, é muito mais importante do que você pensa. Já pensou ter um código para teste de TUDO o que sua equipe de desenvolvimento escreve em T-SQL? Só vai para homologação depois de passar pelos testes, aumenta qualidade, diminui custo de manutenção, bugs… Sonho? Não, longe disso, pura realidade.
Modulo11: Stored Procedures
Neste módulo quero criar polemica, e ver os alunos nervosos! .
Sim, vamos criar uma proc para cada tabela? Ou melhor, 4 procs para cada tabela? Regras de negócio, vai no banco ou fica na App? Ora, usar procedures tem algum beneficio? Eu acho que não, mas também acho que sim! Ou seja, quero que você me convença da sua ideologia () em relação a isso, vamos ver os detalhes de cada um destes itens, e após conhecer tudo sobre elas, dai sim, decidiremos se damos fim a elas, ou se desejaremos vida longa as procedures!
O treinamento é de apenas 4 dias, mais informações aqui no site da SrNimbus http://intranet.srnimbus.com.br/paginas/noticia.aspx?ID=33 não deixe de perguntar caso tenha alguma dúvida, vocês sabem onde me achar…
Este treinamento está tendo bastante procura, portanto não deixe pra se inscrever de última hora ok ? As vagas são limitadas.
Abs.
Eu não tenho muito conhecimento para a criação de T SQL, mas queria muito saber como analisar e ver como melhorar, por eu não ter tanta experiencia, será que teria dificuldades no curso ?
Adalberto, como este será um treinamento avançado, eu acho que você terá dificuldade… Por exemplo, caso você nunca tenha criado uma procedure, ou uma function… Você vai sentir dificuldade de acompanhar, pois não vou explicar como fazer…
Outra coisa, não vou explicar como um índice funciona por exemplo, ou falar como uma estatística funciona… considero que o aluno já conheça esses termos…
Nada te impede de estudar os itens dos modulos antes de ir pro treinamento e chegar lá para tirar dúvidas e entender melhor… mas tenha em mente que itens básicos não serão analisados com detalhes… Qq dúvida estou por aqui.
Abs,
Quando terá o próximo? Já me inscrevi mas estou ansioso e necessitado trabalho em uma empresa com centenas de usuário e tabelas com quase 500 milhões de registros.
Boa tarde Márcio, acabei de publicar o calendário para segundo semestre.
https://blogfabiano.com/2013/07/02/tsql-expert-sp-rj-e-bsb/
Abs.
Fabiano