Arquivo
PPT e demos, SQL Saturday 245
Galera, segue o link para download do material que utilizei na minha sessão no SQLSat245 Rio.
Evento do codificando.net
Galera, dia 22/06 teremos um evento muito bom sobre tecnologia e claro, SQL Server.
Estarei palestrando no evento e vou falar sobre planos de execução, pra variar um pouco ;P.
See you there.
Video PASS24 hours – Escrevento códigos “like a boss”
Update: A animação do PPT não ficou legal no vídeo… baixe o PPT para ver melhor!
Galera, o vídeo da minha sessão sobre T-SQL no PASS24 horas está disponível.
http://www.sqlpass.org/LearningCenter/SessionRecordings/24HoursPortuguese2012.aspx
Você pode baixar o material aqui:
Abaixo alguns prints da sessão:
Espero que gostem!
Abs.
PASS 24 Hours–Amanhã (27/11)
Copia descarada do post do Ivan
http://ivanglima.com/esta-chegando-24-horas-de-pass-portugues/
Não perca, amanhã tem minha sessão sobre T-SQL avançado… amanha as 09:00.
Abs.
———————————————————————————————————
Pessoal, esse mês teremos o primeiro evento 24 Hours de PASS em Português em conjunto com os nossos amigos de Portugal!
24 Horas de PASS – Português
Para quem não conhece, o 24HOP é um evento gratuito e você pode acompanhar tudo on-line. Com duas rodadas de 12h non-stop de SQL Server entre os dias 27 e 28 desse mês, tendo início às 11h de Brasília (ou 13h de Portugal, se você estiver do lado de lá do Atlântico.)
As comunidades Brasileira e Portuguesa prepararam diversas apresentações, e como sempre a Sr. Nimbus não poderia deixar de participar. Nós vamos marcar presença com algumas palestras, sendo que a primeiríssima palestra do evento será nossa! Mais precisamente dos nossos amigos e colegas Fabiano Amorim (Twitter | Blog) e Gilberto Uchôa (Blog):
Sessão 01 – 11:00 (13:00 GMT) "T-SQL Expert – Escrevendo códigos “like a Boss”" Fabiano Amorim & Gilberto Uchôa
A agenda com todas as palestras pode ser encontrada no site do PASS. Dá só uma olhada no pessoal que estará apresentando!
Então não deixe de assistir e aproveite pra aprender bastante SQL Server com os melhores profissionais da área!
SQLSat147 em Recife-PE, Video e Arquivos…
![]() |
![]() |
Pessoal, no sábado passado dia 25/08 aconteceu o SQL Saturday 147 em Recife-PE.
O evento foi muito bom, mesmo com a baixa no número de inscritos versus o número de participantes… No Brasil, infelizmente temos um problema grave de se inscrever em eventos e depois não se preocupar se realmente vamos participar ou não…
No caso do SQL Sat, muito gente se inscreve só porque é de graça, e somente depois de fazer a inscrição vai pensar se realmente vai participar ou não… Sou a favor de cobrar 15 reais para participar do evento, e reverter o dinheiro para alguma obra de caridade… Desta forma tentamos minimizar os malas que se inscrevem só por se inscrever…
Abaixo você pode fazer o download dos arquivos que utilizei na minha sessão:
https://skydrive.live.com/redir?resid=52EFF7477E74CAA6!2052
Caso você tenha perdido, pode assistir minha sessão online… Novamente o @leomatos_sql fez o GRANDE favor de gravar minha apresentação, e eu já subi pro youtoba… segue o vídeo abaixo:
http://www.youtube.com/watch?v=edAUgQ7XBe0
Errata:
Durante minha apresentação, ao falar de Non-SARGs eu dei a entender que você pode usar a function SubString em uma coluna na clausula WHERE que o SQL Server mesmo assim conseguiria fazer um seek em um possível índice… Não é bem assim ok ? … Foldable expressions que eu mencionei, são expressões que o SQL Server executa em tempo de compilação para conseguir fazer uma estimativa mais precisa da cardinalidade (quantidade de linhas que serão retornadas) do filtro.
Em alguns casos o SQL Server consegue sim fazer algumas “mágicas” para conseguir usar um possível índice mesmo que você manipule a coluna utilizada para filtro… que é o caso de uso de CONVERT ou ISNULL (nem sempre QO consegue fazer o seek)… Continuo dizendo o seguinte… se mexer na coluna do WHERE, OLHE NO PLANO para ter certeza de que o SQL Server conseguiu fazer uso do índice…
Se ficar alguma dúvida, me avisa que explico isso melhor…
Abs.
Arquivos – WebCast DBA CheckList
Galera, conforme combinado segue o link para download dos arquivos que utilizei na WebCast da Sr.Nimbus onde falamos sobre tarefas que todo DBA deve analisar em um ambiente SQL Server.
https://skydrive.live.com/redir?resid=52EFF7477E74CAA6!2051
Para baixar o PPT de uma olhada aqui no post do Luti: http://luticm.blogspot.com.br/2012/06/dba-checklist-gravacao-e-material-do.html
Para quem perdeu a sessão ou não sabe do que eu estou falando, segue abaixo o video da sessão:
Abs.
SQLSat 147 Recife dia 25/08 e TDC dia 06/07
![]() |
![]() |
Galera, duas novidades rápidas, na próxima sexta-feira dia 06/07/2012 irei ministrar uma palestra no TDC (The Developers Conference), e no dia 25 de agosto irei ministrar a mesma sessão no SQL Saturday (#sqlsat147) que será em Recife.
O tema da sessão é a seguinte:
Ei dev, aprenda 7 maneiras diferentes para matar um DBA do coração
Descrição:
Nesta sessão o MVP em SQL Server Fabiano Amorim (@mcflyamorim) irá demonstrar 7 técnicas de desenvolvimento que irão fazer um DBA morrer do coração. Piores práticas para escrever uma consulta T-SQL (problemas com triggers, procedures, views e functions), piores práticas para desenvolver uma tela de consulta, desenvolvendo para não ter segurança. Performance? Não é preciso! Aprenda o que fazer e o que não fazer quando desenvolver para SQL Server.
Espero nos ver por lá .
Abs.
SQLSat127 – Rio de Janeiro 14/04
|
Galera, depois de um tempo off participando do MVPSummit e do SQLBits (quando sair o vídeo eu falo melhor sobre isso aqui no Blog) estou aqui para falar do SQL Saturday 127.
Dessa vez o evento será no Rio de Janeiro e vou fazer a primeira sessão do dia falando sobre DBA CheckList, que por sinal, é o tema vencedor da enquete que publiquei no Blog… (faremos a WebCast depois que eu voltar do Rio).
Esses dias eu twitei dizendo que tinha tido uma ideia bem legal para o SQLSat127, e já que minha sessão foi aceita, vou colocar a ideia em prática. O que é? Surpresa .
Quer saber? Venha assistir minha sessão no evento!
Uma coisa posso dizer, com certeza vai ser algo que você nunca viu em apresentações por ai… E se der certo (espero que de!) vai ser bem legal…
Também posso dizer que minha sessão não terá NENHUM slide, exatamente NENHUM… Ficou curioso? Que bom!
Abs.
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.
SQLSaturday 127–Rio de Janeiro 14/04
Ano passado tive o prazer de participar do SQLSaturday100 em São Paulo. O evento foi sensacional, com repercussão muito boa e palestras excelentes. Foi novamente uma ótima oportunidade para rever os amigos e fazer novos. Sempre acho que além de fazer amigos e aprender com os palestrantes, o evento é sem dúvida um ótimo lugar para fazer networking. |
Depois do sucesso do #SQLSat100 o próximo encontro já está marcado, será no Rio de Janeiro no dia 14/04. Anote na sua agenda, estarei lá, ainda não sei se estarei como palestrante ou ouvinte. Eu submeti duas sessões, agora é esperar e torcer pra ver se me escolhem como palestrante novamente. O call for speakers esta aberto, se você deseja participar como palestrante e quer submeter uma palestra clique no seguinte link http://www.sqlsaturday.com/127/callforspeakers.aspx
Mais informações sobre o evento: http://www.sqlsaturday.com/127/eventhome.aspx
Para ver as sessões submetidas: http://www.sqlsaturday.com/127/schedule.aspx
See you there!