Procedures
Trata de encapsular tu código en store procedures, tienen un mejor desempeño que los ad hoc queries.
Trata de encapsular tu código en store procedures, tienen un mejor desempeño que los ad hoc queries.
Evitar ligar vistas. Esto puede resultar en queries muy complejos que generen planes de ejecución ineficientes.
No utilices UNION o DISTINCT si no es necesario traer valores únicos.
Cada tabla que anexes en un JOIN va a generar mayor carga, trata de diseñar tu base de datos para evitar hacer uso de más de 4 o 5 tablas en tus JOINS. A lo largo de los años, he visto queries que son funcionalmente correctos, pero tardan mucho tiempo en ejecutarse.
No permitas que tu aplicación despliege 20,000 registros cuando solo requieres mostrar 20.