Acesso tem um motor de banco de dados muito rápido e eficiente por trás, permitindo a rápida recuperação de consultas complexas . Mesmo assim , as consultas podem ser feitas para correr muito mais rápido usando algumas dicas para criar uma consulta mais eficiente. A maioria das partes de um SQL Acesso "Select" declaração pode ser colocado em qualquer ordem , mas a ordem pode fazer a diferença na velocidade de consulta . Como os dados são construídos e mantidos também pode ajudar. Instruções
1
Inclua somente os campos que você precisa para obter os resultados desejados. Embora seja mais fácil de digitar "Select * from tabela ", é uma consulta muito mais eficiente do que digitar "Select nome, sobrenome , endereço da Tabela " se é que todos os dados que você precisa.
2
Incluir campos indexados e colocá-los no início da cláusula onde, em uma consulta. As duas consultas a seguir lhe dará resultados idênticos , mas o segundo vai correr muito mais rápido se o OrderDate é um campo indexado .
"Select OrderDescription , quantidade de ordens , onde CustName = 'Smith' e OrderDate > = '# 1/1/2010 "
" Select OrderDescription , Quantidade de Ordens onde OrderDate > = '# ' 1/1/2010 e CustName = ' Smith ' "
3
Evite incluindo o " Order by " ou complicado "Agrupar por " cláusulas se só esperar para retornar alguns registros . Se você precisar deles , use " Ordenar por " e " Agrupar por " com campos indexados sempre que possível. Se você estiver indo para ser a construção de consultas semelhantes , muitas vezes , o índice de esses campos que você precisa para a ordem e por grupo .
4
Evite o uso de "Like" como um atalho. A construção de uma consulta com uma cláusula como um curinga e é conveniente quando você não sabe toda a cadeia que está sendo consultado , como " Select * from tabela onde sobrenome como" Abercrom * '. " Mas não usá-lo apenas porque é mais fácil do que escrever para fora a corda toda . Isso vai muito devagar uma consulta.
5
Execute consultas semelhantes back- to-back , quando possível. Se você estiver indo para estar executando outras consultas em breve, fazê-las ao mesmo tempo . Uma consulta constrói um caminho de acesso aos dados , como parte do processo de consulta. A segunda consulta para a mesma tabela normalmente irá correr mais rápido do que o primeiro .