Tecnología

Inicio

¿Cómo hacer una consulta eficiente en Access

El 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 las consultas complejas. A pesar de ello, las consultas se pueden hacer correr mucho más rápido mediante el uso de algunos consejos para crear una consulta más eficiente. La mayoría de las partes de un acceso de SQL "select" se puede poner en cualquier orden, pero el orden puede hacer una diferencia en la velocidad de las consultas. Cómo los datos se construye y se mantiene 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 en el comienzo de la cláusula where de una consulta. Las dos consultas darán resultados idénticos pero el segundo se ejecutará mucho más rápido si el OrderDate es un campo indexado.

"Seleccionar OrderDescription, Cantidad de pedidos en los que CustName = 'Smith' y FechaPedido> = '# 1/1/2010'"

"Seleccionar OrderDescription, Cantidad de pedidos en los que FechaPedido> = '# 1/1/2010' y CustName = 'Smith'"

3 Evitar la inclusión de la "Orden" o complicado "Agrupar por" cláusulas si solo espera regresar unos pocos registros. Si los necesita, el uso "Ordenar por" y "Agrupar por" con campos indexados siempre que sea posible. Si usted va a ser la construcción de consultas similares a menudo, el índice de los campos que necesite para ordenar y agrupar.

4 Evitar el uso de "me gusta" como acceso directo. Creación de una consulta con una cláusula como un comodín y es conveniente cuando usted no sabe toda la cadena que se consulta, tales como "Seleccionar

de la tabla donde Apellidos como 'Abercrom'." Pero no lo use sólo porque es más fácil que escribir a cabo toda la cadena. Con ello se reduce en gran medida por una consulta.

5 Ejecutar consultas similares espalda con espalda cuando sea posible. Si usted va a estar en ejecución otras consultas pronto, ellos lo hacen 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.

Consejos y advertencias

  • Piense en los tipos de consultas que necesita en el diseño de la base de datos. Los índices pueden acelerar las consultas, pero muchos van a empantanar una base de datos.
  • Siempre ejecutar una consulta "Seleccionar" para poner a prueba tu lógica antes de ejecutar una "actualización" o la consulta "Borrar". Estas consultas van a cambiar o borrar sus datos y no hay ninguna función de deshacer.