Acceso tiene un motor de base de datos muy rápida y eficiente detrás de él , lo que permite una rápida recuperación de consultas complejas. Aun así , las consultas se pueden hacer correr mucho más rápido mediante el uso de una serie de consejos para crear una consulta más eficiente. La mayoría de las partes de una sentencia SQL "Select" de acceso se pueden poner en cualquier orden, pero el orden puede hacer una diferencia en la velocidad de las consultas . ¿Cómo se construye y mantiene los datos también puede ayudar . Instrucciones
1
Incluir sólo los campos que necesite para obtener los resultados deseados. Si bien es más fácil de escribir " Select * from tabla ", se trata de una consulta mucho más eficiente que escribir " Seleccionar Nombre, Apellido , Dirección de la tabla " si esa es toda la información que necesita.
2
Incluir campos indexados y ponerlos al principio de la cláusula de que en una consulta. Las dos consultas siguientes darán resultados idénticos , pero el segundo se ejecutará mucho más rápido si el OrderDate es un campo indexado .
"Select OrderDescription , cantidad de pedidos que CustName = ' Smith ' y OrderDate > = '# 01/01/2010 "
" Select OrderDescription , cantidad de pedidos que OrderDate > = '# 1/1/2010 "y CustName =' Smith ' "
3
evitar la inclusión de la "Ordenar por " o "Agrupar por " cláusulas complicadas si sólo espera regresar unos pocos registros . Si usted los necesita , utilice "Ordenar por " y "Agrupar por " con campos indexados cuando sea posible . Si usted va a ser la construcción de consultas similares con frecuencia , el índice de los campos que necesite para ordenar y agrupar.
4
Evite el uso de " Like" como un acceso directo . Creación de una consulta con una cláusula similar y un comodín es útil cuando usted no sabe toda la cadena que se consulta , como " Select * from tabla donde LastName como" Abercrom * ' . " Pero no lo use sólo porque es más fácil que escribir a toda la cadena. Esto será de gran frenar una consulta.
5
Ejecutar consultas similares back- to-back cuando sea posible. Si usted va a estar ejecutando otras consultas antes , hacerlo al mismo tiempo. Una consulta construye un camino de acceso a los datos como parte del proceso de consulta. Una segunda consulta a la misma mesa se suele correr más rápido que el primero.