SQL Performance 2 — Nested Loops e a matemágica por trás dos JOINS

Nested Loops, o terror da performance! Neste artigo, irei abordar sobre o passo a passo do comando JOIN, os erros mais comuns que cometemos com performance e algumas soluções práticas. Para isso, irei considerar que você: O que é um JOIN? No SQL Engine, o comando JOIN serve para serve para criar relacionamento entre dados, por […]

SQL Performance 3 — Dicas sobre Index

Faça o que eu escrevo, mas não o que eu faço! Neste artigo, irei abordar sobre algumas técnicas relacionadas à índices de banco de dados, descreverei o por que devemos utiliza-los, quando utiliza-los e qual a melhor forma de utiliza-los. Para isso, irei considerar que você: Index Uma maneira fácil de pensar em indexes ( ou […]

SQL Performance 1 — A matemática por trás dos bancos de dados

Um breve entendimento sobre o que não vemos nos bancos de dados Introdução Esse artigo é o primeiro de uma série de artigos que irei desenvolver sobre dicas e truques em SQL para pessoas que estão iniciando sua carreira na área de banco de dados, e essa vontade se deu, principalmente pelo fato de eu perceber […]

SQL Performance 4 — Views

Continuando a saga de conteúdos relacionados a tuning, neste artigo, irei abordar sobre o tema Views de banco de dados, descreverei o por que devemos utiliza-las, quando utiliza-las e qual a melhor forma de utiliza-los. Para isso, irei considerar que você: O que é uma View? Imagine que você trabalha em uma sala, e no fundo […]

SQL — A Anatomia de uma Query

Durante minha experiência na área de desenvolvimento, percebi que muitos desenvolvedores ( até experientes ) tinham dificuldades de fazer queries, dificuldades não de criar a query em si, mas de realmente entender o funcionamento do SQL Engine, então eu percebia que sempre criavam validações desnecessárias/redundantes e queries sem performance nenhuma. Em 2013, tive privilégio de […]