Nesta página está a seleção de artigos que tratam em profundidade algum assunto. Estão disponíveis em versão web (blog e/ou wiki) e também como arquivo no formato PDF, o que possibilita tanto visualizar online quanto obter cópia (download) para leitura offline; pode-se imprimir e ler com calma, fazer anotações, marcar dúvidas, repassar para colegas e amigos etc.
A lista de artigos está em ordem alfabética do título. Clique em PDF para acessar o arquivo em formato PDF; clique em blog (ou wiki) para acessar a versão web.
Alas & Pivôs | blog | |
![]() Este artigo descreve desde casos mais simples de pivotamento até mais complexos (pivô dinâmico), passo a passo. Publicado em 2 de maio de 2019. |
Análise de dados com SQL | blog | |
Alguns textos que relacionam as habilidades desejadas para um cientista de dados destacam SQL como uma das 3 linguagens que se deve conhecer. Esta é uma série de artigos cujo objetivo é demonstrar formas de se implementar em SQL os principais conceitos estatísticos. – Distribuição de frequências – Médias – Mediana – Moda e outros mais, a caminho. |
Apagar linhas em tabelas enormes | blog | |
Apagar grande quantidade de linhas em tabelas enormes é um processo que requer atenção, de modo a evitar que a tabela fique bloqueada enquanto as linhas são apagadas, parando então os demais processos que necessitem utilizar a tabela. Publicado em 16 de outubro de 2019. |
Armadilhas na programação de procedimentos de gatilho (trigger) | wiki | |
![]() Coletânea de casos sobre o tema, a partir da seleção de dúvidas postadas em fórum sobre o tema, o assunto é aprofundado paulatinamente. Publicado originalmente no Wiki do TechNet em 4 de junho de 2017. |
Construindo códigos T-SQL eficientes: Sargable | blog | |
Ou como construir código T-SQL “performáticos” garantindo a “sargability” do predicado. Quando o predicado é “sargable” o otimizador de consultas pode escolher índice para realizar operações de busca rápida (seek) . Caso contrário, ocorre a leitura sequencial (scan) completa. Publicado em 3 de outubro de 2018. |
Dominando datas e horas no SQL Server | |
Com frequência há dúvidas sobre como manipular datas e horas no SQL Server. Assuntos como conversão de texto para tipo de dados data e vice-versa; somar datas, obter o último dia do mês, calcular dias úteis entre duas datas ou tempo decorrido entre datas, etc. Este artigo, com cerca de 60 páginas no tamanho A4, trata dos principais casos. Publicado em 29 de fevereiro de 2020. Posts relacionados ao assunto: |
Funções de janela (window functions) | blog | |
![]() Publicado em 14 de outubro de 2018. Posts relacionados ao assunto: |
Geração de sequências numéricas | blog | |
![]() Publicado em 21 de abril de 2019. |
Importação de dados em massa | |
![]() Publicado em 5 de agosto de 2018. |
Novos recursos de programação para SQL Server | ||
Em julho de 2019 terminou o ciclo de existência das versões 2008 e 2008 R2, com o anúncio do encerramento do período de manutenção estendida dessas versões do SQL Server. Após encerrada a migração para versão recente, é o momento de otimizar o código SQL pois alguns dos novos recursos permitem melhorias na performance. E é este o objetivo do artigo “Novos recursos de programação para SQL Server”, ao compilar e publicar em um único local o que há de novo para o desenvolvedor SQL, desde a versão 2012 do SQL Server. Publicado em 30 de dezembro de 2019. Posts relacionados ao assunto: |
O Plano de execução Perfeito | blog | |
O plano de execução permite que compreendamos como a consulta SQL é executada internamente no SQL Server. Este artigo explica o que é o plano de execução, como visualizá-lo, como salvá-lo para arquivo em formato XML. Também introduz o leitor na análise do plano de execução. Para aqueles que desejam aprofundar no assunto, o artigo recomenda alguns livros e vídeos. Publicado em 21 de novembro de 2018. |
Obter o enésimo elemento de uma lista | blog | |
Há situações em que diversos valores estão armazenados em uma coluna, onde os valores estão separados por um determinado caractere. Este tipo de conteúdo é denominado de lista ou texto multivalorado. Este artigo trata de como obter o enésimo elemento de um texto multivalorado, sem necessidade de antes separar todos os valores. Publicado em 26 de maio de 2019. |
Os perigos da conversão automática de tipos de dados |
blog | |
A conversão implícita de tipos de dados, principalmente quando em predicados nas cláusulas FROM e WHERE, pode acarretar em execução lenta de consultas. No artigo “Construindo códigos T-SQL eficientes: Sargable” o assunto foi tratado de forma introdutória e agora, neste artigo, é esmiuçado em detalhes. Publicado em 25 de outubro de 2018. |
Paginação de resultado de consulta SQL | blog | |
Páginação é uma técnica que permite exibir o resultado de consultas SQL em partes, evitando inclusive sobrecarregar a aplicação ( principalmente quando rodando em dispositivo móvel). Publicado em 3 de fevereiro de 2020. |
Particionamento de tabela na edição Express | blog | |
“Qual a melhor estratégia com registros antigos pouco utilizados de uma tabela de vendas com dados dos últimos 10 anos, sendo que no dia a dia somente são atualizados dados do ano atual e do ano anterior?” Essa pergunta foi feita por usuário de fórum, tendo as seguintes limitações: edição Express do SQL Server 2008R2; não ter que alterar a aplicação para criar sistema de histórico. E cita que o banco de dados está com 8,5 GiB… Este artigo mostra uma solução simples, que permite simular o particionamento de tabelas e consegue que o banco de dados ultrapasse o limite de 10 GiB. Publicado em 26 de agosto de 2019. |
Programação e otimização de consultas distribuídas |
blog | |
As consultas distribuídas são aquelas em que são acessadas múltiplas fontes de dados, heterogêneas ou não, sendo que essas fontes de dados podem estar no mesmo computador ou mesmo em computadores diferentes; em sistemas operacionais similares ou diferentes; mesmo gerenciador de banco de dados ou gerenciadores de bancos de dados diferentes. Publicado em 30 de junho de 2019. |
Programação modular com expressões de tabela (CTE) | |
![]() Publicado originalmente no Linked In em 15 de junho de 2018. |
Separar em partes uma lista de valores (string split) | blog | |
![]() Publicado em 27 de janeiro de 2019. |