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 Performance 5 — Por que o tipo do dado importa na construção de uma tabela
Introdução Uma vez me aventurei a ler os contos de Mil e uma noites arabes e encontrei uma história interessante sobre uma pessoa que encontrou um liquido que se aplicado aos olhos ela conseguia ver temporáriamente todos os tesouros escondidos embaixo da terra. Na ânsia de ver mais tesouros e por mais tempo ele virou […]
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 […]