|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 293 ![]() |
Est'il possible d'imposé un plan d'éxécution pour une requète donné afin que l'on ne passe pas par l'optimiseur ? si oui comment ? Une demande de tuning pour un dévellopreur.
Merci d'avance
|
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Jean-Philippe SARASY Inscription : mars 2007 Messages : 131 ![]() |
Bonjour
J'utilise la commande 'set forceplan on' avant la requete Cette commande permet de forcer le plan dans l'ordre de la clause 'from' Elle peut etre souvent combinée avec la commande force index ex : Code :
Je sais pas si j'ai été assez clair N'hesite pas a me dire jeeps64 |
||
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 15 ![]() |
Bonjour,
Il est possible de creer des abstract plan et de les utiliser dans les requetes. Je n'ai jamais utilisé ce genre de commandes mais si tu lis l'anglais tu pourras trouver des infos ici : http://manuals.sybase.com/onlinebook.../22465;td=50#X Au chapitre 16 Sinon en plus simple peut etre que seulement forcer les indexs (meme si ce n'est pas tres elegant) suffit à répondre à la demande (cf la reponse de jeeps64) |
|
|
00
|
|
|
#4 |
![]() ![]() |
On peut aussi utiliser des plans d'exécutions synthétiques, qui permettent de diriger l'optimiseur un peu, ou beaucoup. Ce n'est de loin pas trivial à mettre en place - c'est tout un language qu'il faut apprendre/comprendre. Pour plus d'info lire le chapitre sur "Abstract Query Plans" dans le Performance and Tuning guide.
Michael
__________________
Michael Peppler Membre de TeamSybase - www.teamsybase.com "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson |
|
|
00
|
|
|
#5 |
![]() ![]() |
... mais de manière plus trivial, essayez de comprendre le comportement de l'optimiseur : s'il se plante, c'est bien souvent pour une raison que l'on peut traiter !
Forcer un plan doit être la méthode ulitme quand on a bien déterminé l'erreur de l'optimiseur.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com