Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/07/2018, 09:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: aumentar rendimiento de una consulta

Por lo pronto, un par de consejos...
1) SI vas a usar un ORDER BY exterior (en la consulta principal), NO lo uses en las subconsultas. Estás obligando al DBMS a realizar una tare completamente inútil.
2) Muchos índices pueden afectar la performance de INSER, DELETE y UPDATE, y no siempre mejoran los resultados.

Para los reportes, en ciertas circunstancias debes usar el FORCE DEDEX, y en otros directamente impedir que los usen... Dadas ciertas condiciones, no es de extrañar que una busqueda sea mas rapida sin índices que con indices, aunque te parezca raro. Hay que valuar cuales son los campos que se filtran en el WHERE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)