Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/04/2007, 08h52   #1
Membre habitué
 
Inscription : mars 2006
Messages : 293
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 293
Points : 140
Points : 140
Par défaut [TSQL]Imposé un plan d'éxécution ?

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
arona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 09h36   #2
Nouveau Membre du Club
 
Jean-Philippe SARASY
Inscription : mars 2007
Messages : 131
Détails du profil
Informations personnelles :
Nom : Jean-Philippe SARASY

Informations forums :
Inscription : mars 2007
Messages : 131
Points : 38
Points : 38
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 :
1
2
3
4
 SET forceplan ON
SELECT a.col1,b.col1,b.col3
FROM table1 a, table2 b (INDEX idx_2)   -- force l'index idx_2
WHERE a.col2=b.col2
Le plan sera : table scan sur table1 puis index idx_2 sur table2


Je sais pas si j'ai été assez clair

N'hesite pas a me dire


jeeps64
jeeps64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 09h43   #3
Invité régulier
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 15
Points : 9
Points : 9
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)
gcouvez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 09h48   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2007, 01h08   #5
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
... 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
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h30.


 
 
 
 
Partenaires

Hébergement Web