Otimizando performance com Filegroups
Este artigo não vai a fundo em Filegroups mas dá uma boa noção sobre o que é um Filegroup (primário e secundário), como criá-los e como melhorar a performance da sua base com a utilização de Filegroups.
Este artigo não vai a fundo em Filegroups mas dá uma boa noção sobre o que é um Filegroup (primário e secundário), como criá-los e como melhorar a performance da sua base com a utilização de Filegroups.
Muitas vezes temos a necessidade de numerar dinamicamente as linhas resultantes de um SELECT statement. No SQL Server 2005 podemos fazer isso facilmente utilizando a função ROW_NUMBER(), já no SQL Server 2000 as soluções são normalmente baseadas em loops e tabelas temporárias. Veja a dica desta semana e saiba como fazer isso utilizando JOIN.
O RunScript é um aplicativo desenvolvido em VB 6.0 que utiliza SQL-DMO para conexão e execução de scripts em servidores SQL Server. Ele foi desenvolvido pensando em facilitar a vida do programador ou DBA que possui a necessidade de executar script sql em vários servidores.
Em versões anteriores do SQL Server é possível forçar o plano de execução de uma consulta usando vários query hints, join hints e index hints. O SQL Server 2005 disponibiliza uma nova query hint chamada USE PLAN, a qual pode ser utilizada para guiar o optimizer na criação de um query plan sobre um XML query plan. Este paper demonstra como usar o USE PLAN hint para forçar a seleção de um query plan específico, utilizando-se de vários cenários.
Com a chegada do SQL Server 2005, deveremos ficar atentos quando realizarmos a migração das bases do SQL Server 2000 para o SQL Server 2005. Este artigo descreve algumas features do SQL Server 2000 que não serão mais suportadas no SQL Server 2005.
Existem diversas ferramentas do SQL Server que podem ser utilizadas para otimizar o consumo de recursos em um servidor de banco de dados. O grande desafio é localizar os pontos onde há ineficiência de forma acertada, embasado nas informações colhidas pela investigação. Neste artigo, Adriano Marques foca na investigação técnica das causas de baixa performance para orientar melhorias no código de consultas e procedures do banco de dados.
O que os desenvolvedores e Dbas necessitam conhecer sobre o SQL Server 2005 Express Edition (SSX)? Nesta apresentação, Kent Tegels destaca pontos importantes do SSX que todo desenvolvedor e DBA precisa conhecer. Fala sobre quando escolher o SSX como sua plataforma de banco de dados, segurança, como utilizá-lo com o ASP.NET e muito mais.
O SQL Server Express possui uma feature chamada User Instance, a qual na prática permite que uma aplicação abra uma conexão com um banco de dados se o nome do arquivo .mdf for especificado na string de conexão. O interessante é que isso funciona mesmo que o usuário não tenha permissão de administrador e uma vez aberta a conexão, o usuário passa a ser o administrator (sa) da instãncia. Leia este artigo e veja como esta feature pode facilitar a distribuição de suas aplicações.
Sabe-se que a grande vantagem do Varchar em relação ao Char é que ele somente armazena a quantidade de dados que você necessita e nada mais. Mas até que ponto é mais eficiente usar Varchar ao invés de Char e vice-versa? Este artigo trás um link para uma discussão bastante interessante sobre o assunto. Veja também os resultados de um teste de performance com SELECT, INSERT e UPDATE sobre estes dois datatypes.
A partir do SQL Server 2000, a opção SET ANSI_NULLS é definida por default como ON, isto faz com que qualquer comparação utilizando =NULL seja falsa, ou seja, não retorna nenhum registro mesmo que exista registro que satisfaça a sentença. A solução é utilizar IS NULL ao invés de =NULL. Leia este artigo para entender a diferença entre IS NULL e =NULL.
