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.