Bonjour,
Je crois qu'il exsiste une commande permettant de forcer le plan d'exécution d'une requête a s'exécuter sur un seul processeur (je travaille sur un octoprocesseur).
Est-ce quelqu'un pourrait me confirmer ça, et par la même occasion me dire comment faire.
En fait, chose étrange : j'ai une requête (avec 2 jointures sur des tables d'environ 30.000 lignes et 4 UNION) qui est presque instantannée sur mon serveur monoproc mais qui part en time-out (j'ai même l'impression qu'elle ne finira jamais!!!).
Je n'ai pas trop d'idée de la provenance de ce problème, je voulais donc faire un test en forçant le plan d'exécution sur un seul proc car c'est la seule différence que je vois entre les deux machines.
PS.:
Voici la gueulle de la requête :
SELECT A, B
FROM M
INNER JOIN TAB1 ON TAB1.MCle = M.MCle
UNION
SELECT A, B
FROM M
INNER JOIN TAB2 ON TAB2.MCle = M.MCle
UNION
SELECT A, B
FROM M
INNER JOIN TAB3 ON TAB3.MCle = M.MCle
Partager