Existem alguns mitos sobre semi join e, infelizmente, eles acabam prejudicando a escrita de consultas. Veja o porquê essas ideias são falsas.
we are developers
- Publicou11Artigo(s)
- Visualizados12100Vezes
- Desde2011
Um importante passo, que faz parte do projeto de um banco de dados, é decidir a melhor maneira de como forçar e garantir a integridade dos dados. A integridade pode ser forçada completa e unicamente na camada de aplicação, ou exclusivamente no nível da camada de dados, ou, ainda, através de uma abordagem híbrida (esta…
O que tivemos de mais interesse em 2012? Quais foram melhores artigos, as opiniões que geraram maiores discussões? Isso é o que você vai encontrar nessa seleção de artigos que fizemos especialmente para você: os melhores conteúdos de 2012. Já que final e início de ano é sempre um tempo propício para fazer um balanço…
O que tivemos de mais interesse em 2012? Quais foram melhores artigos, as opiniões que geraram maiores discussões? Isso é o que você vai encontrar nessa seleção de artigos que fizemos especialmente para você: os melhores conteúdos de 2012. Já que final e início de ano é sempre um tempo propício para fazer um balanço…
A leitura diária dos arquivos de log do SQL Server é uma das tarefas primárias do DBA. Particularmente, tenho o hábito de visualizar o log corrente a cada dez minutos (no máximo), pois, a leitura do log faz parte da minha estratégia de monitoração. Nesse sentido, tenho preferido consultar os log usando T-SQL, ao invés…
Durante os meus trabalhos de query tuning, é muito comum, por parte dos desenvolvedores, surgirem questões e mitos relacionados ao uso de JOIN. O tema pode denotar a falsa impressão de que é assunto para iniciantes, mas, eu garanto: não é! Faço uso do que Itzik Ben-Gan escreveu em seu livro “Inside Microsoft SQL Server…
Já escutei algumas pessoas afirmarem, inclusive DBAs, que usar COUNT(1) é mais performático que COUNT(*). Além disso, também ouço programadores dizerem que fazer um COUNT numa tabela é sempre uma operação “tranquila”, ou em outras palavras, sempre “rápida”. Neste artigo vou demonstrar que, para o SQL Server, COUNT(1) é puro mito. Também vou explicar como…
Quando você analisa um plano de execução de alguma query e percebe que existe divergência entre o número estimado de linhas e o número atual de linhas, qual a sua conclusão inicial? Normalmente é: a estatística deve estar desatualizada. Entretanto, essa afirmação nem sempre é verdadeira, conforme demonstraremos neste artigo. No decorrer do exemplo a…
Neste último artigo da série, vou abordar a estrutura interna de um objeto de estatística, dedicando maior atenção ao histograma. Apresento os conceitos de densidade e seletividade, finalizando o artigo com um tópico muito interessante: como o QO utiliza o histograma de uma estatística. Boa leitura. Entendendo a estrutura de um objeto de estatística Um…
No primeiro artigo desta série, falei sobre a criação de estatística (automática, explícita e implícita). Agora, vou discorrer sobre o processo de atualização (manual e automática). Apresento detalhes de quando a atualização automática ocorre, mencionando, por exemplo, o custo da recompilação, dentre outras coisas. Atualização de estatísticas Um objeto de estatística pode ser atualizado manualmente…