J'ai deux requêtes SQL avec environ 2-3 INNER JOINS chacun. Je dois faire un INTERSECT entre eux.Option Recompile rend la requête rapide - bonne ou mauvaise?
Le problème est que les requêtes fonctionnent individuellement, mais après l'intersection prennent environ 4 secondes au total.
Maintenant, si je mets une OPTION (RECOMPILE) à la fin de cette requête entière, la requête fonctionne à nouveau très vite, fonctionnant assez rapidement et retournant presque instantanément !. Je comprends que recopile option force une reconstruction du plan d'exécution, donc je suis confus maintenant si ma requête earler prenant 4 secondes est meilleure ou maintenant celle avec recompiler, mais en prenant 0 secondes, c'est mieux.
Est-il exécuté périodiquement? Sinon, je ne sais pas comment gérer l'index dans ma base de données ... Des idées sur la façon d'éviter le besoin d'exécuter cette commande périodiquement? Ou si ce n'est pas possible, faites-vous la meilleure façon de l'exécuter périodiquement, je veux dire sans avoir besoin de l'application pour le faire? –
Je vous suggère de poser une question distincte. –