Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'utilise PB10.5 et oracle 9.2. Dans la requête SQL d'une datawindow j'utilise le HINT /*+ CHOOSE */ pour optimiser ma requête et je m'aperçois dans oracle entreprise manager que le HINT n'est pas utilisé.
Peut on utiliser un HINT dans une datwindow? comment améliorer les performances si ce n'est pas le cas sans passer par une procédure stockée?
Merci d'avance
Hors ligne
Bonjour lala,
Le hint étant une directive de compilation des procédures stockées sous ORACLE ne peut pas être utilisé dans une requête de datawindow, car la requête
de celle-ci n'est, par nature, pas compilée sous ORACLE. Seules les procédures stockées le sont (car elles doivent être compilées pour être utilisées).
Donc, la seule solution est d'utiliser une datawindow basée sur une procédure stockée utilisant ce hint.
Hors ligne
bonjour &
moi en pb8 et oracle 8 cela fonctionnait
Tu as verifié que le calcul des stat etait bien fait ?
Tu as essayé avec d'autres Hint
Il faut savoir que :
Si un HINT ne peut être appliqué, l’optimiseur l’ignore.
Hors ligne
Bonjour Foon
Je m'en doutais un peu...
Et comme je me suis pas aperçue tout de suite que mes HINT ne fonctionnait pas vraiment, j'ai un bon nombre de procédures stockées à faire.
De plus j'ai un problème avec les procédures stockées, les temps de réponses sont mauvais parce que le volume de données est important et la procédure stockée renvoyant un curseur, envoie les données par paquet comme si le débit était limité. Du coup, je suis obligée de passer par une table intermédiare, une requête sql qui renseigne la table avec un execute immediate ou l'execution d'une procédure stockée qui utilise le HINT et ensuite ma datawindow utilise une requête simple sur la table intermédiare.
Y a t-il une solution pour régler le débit d'une procédure stockée?
Merci d'avance
Hors ligne
Bonjour JCZ
Les statistiques sont lancées chaque nuit.
Mon HINT est correct puisqu'il améliore les temps de réponses de façon conséquente dans sqldevelopper et que dans l'explain plan le HINt est visible.
Cela fait deux ans que je mets des HINTs dans mes requêtes un peu complexes, j'avais eu aussi l'impression que les performances étaient meilleures et donc que le HINT fonctionnait.
Je viens de passer à PB10.5, est ce que cela pourrait avoir un lien?
Hors ligne
Il semblerait que ça soit un problème connu chez Sybase et corrigé dans un EBF
Quelle sous-version utilises-tu ?
Hors ligne
Bonjour erasorz
Et oui, après installation des 3 EBF disponibles, le problème et résolu. Les temps de réponse sont super, je vois le HINT dans Oracle entreprise manager.
Et je n'ai pas à faire de procédures stockées.
C'est merveilleux.
Problème résolu.
Merci beaucoup.
Hors ligne
lala a écrit:
Problème résolu.
Merci beaucoup.
de rien
si c'est résolu alors [RESOLU] => http://pbadonf.fr/forum/viewtopic.php?pid=2415#p2415
Hors ligne
[HS]
Le : J'ai confondu "hint" et "pragma"
[/HS]
Hors ligne
erasorz a écrit:
lala a écrit:
Problème résolu.
Merci beaucoup.de rien
si c'est résolu alors [RESOLU] => http://pbadonf.fr/forum/viewtopic.php?pid=2415#p2415
Je n'y colle
Hors ligne
Bonjour à tous,
les EBF que nous avons installées pour résoudre notre problème sont:
EBF15746
EBF15951
EBF16202
Bon courage!
Hors ligne
Dropy a écrit:
Bonjour à tous,
les EBF que nous avons installées pour résoudre notre problème sont:
EBF15746
EBF15951
EBF16202
Bon courage!
Merci lala, Dropy pour l'aide...
J'ai vu sur le site de sybase ces trois EBFs mais je crois qu'ils corrigent d'autres Bugs..
Par contre l'EBF 15278 corrige le problème dont le Bug ID = 446929.
S'il vous plaît, confirmez moi quel EBF je peux demander ?
Merci d'avance
Dernière modification par mattdamon (13-05-2009 09:00:10)
Hors ligne
C'est exactement ce que je recherchais, merci!
Simulation pret
Hors ligne