Este é um post disponível para assinantes MVPArtigo da SQL Magazine 28 - Dúvidas freqüentes sobre bancos de dados
Artigo publicado na Revista SQL Magazine - Edição 28.
Clique aqui para ler todos os artigos desta edição
Dúvidas frequentes sobre Banco de Dados
Cesar Blumm e Miguel Rodrigues Fornari
SGBDs são utilizados há mais de trinta anos por diversas empresas. Ao longo deste tempo de uso, diversas dúvidas tornaram-se comuns, por exemplo, há diferença na utilização de VARCHAR e CHAR? Uma delas será mais rápida? De tão comuns, é fácil encontrar em manuais e livros da área as respostas. Mas, será que estas respostas já não estão ultrapassadas frente ao avanço de software e hardware?
Neste artigo nós procuramos verificar se algumas respostas, frente à evolução da tecnologia, ainda são verdadeiras, ou se devem ser alteradas. As perguntas analisadas foram:
· O que utilizar: VARCHAR ou CHAR?
· A existência de índices ajuda na execução de um ORDER BY?
· Deve-se desligar os índices durante cargas de dados em uma tabela?
· A ordem das tabelas na cláusula FROM altera o tempo de resposta?
· É interessante manter as tabelas ordenadas no disco?
Para responder a cada uma destas cinco perguntas, um conjunto de testes foi realizado, medindo o tempo de resposta em três diferentes SGBDs: Oracle 10g (e às vezes 9i), MS SQL Server 2000 e Firebird 1.5.2. Todas as operações foram realizadas no mesmo servidor, ativando apenas um dos SGBDs por vez para evitar interferências. O servidor sempre esteve dedicado a realizar uma única consulta, sem sofrer interferência de usuários concorrentes. Os SGBDs estavam em sua configuração default, exceto quando registrado o contrário.
Etapas no processamento de uma consulta
Antes de apresentarmos nossas respostas às perguntas, é importante explicar, mesmo que brevemente, como funciona o processamento de um consulta. A Figura 1 ilustra o processo.

Figura 1. Etapas no processamento de uma consulta.
O usuário submete uma consulta
Neste processo, o otimizador desempenha o papel central. Há dois tipos de otimizações:
· otimização baseada em regras heurísticas. Estas regras estão incorporadas ao Oracle. Em geral, elas produzem bons resultados, mas não há comprovação para garantir sua correção em todas as consultas;
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP


0
0
