PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Clé composée et SQL
Clé composée et SQL
Débuté par Zag, 09 déc. 2005 10:56 - 3 réponses
Posté le 09 décembre 2005 - 10:56
Comment fait-on pour utiliser une clé composée dans une requete SQL (HEXECUTEREQUETESQL) ?

Mes commandes SQL fonctionnent si je mets en Order by chaque camp composant la clé composée mais comment est ce que Hyperfile sait qu'il doit utiliser tel ou tel index composé. Est ce automatique ou est ce qu'il y a moyen de déclarer directement dans la commande sql la clé composée a utiliser ?

Zag
Posté le 09 décembre 2005 - 11:21
salut

nous avons remarqué que, pour que HF utilise la clé composée adéquate, il fallait mettre les composantes dans la clé dans l'ordre juste après le WHERE.
Posté le 09 décembre 2005 - 11:24
Je précise que çà ne retourne pas d'erreur d'utiliser les champs composant le order by dans ma commande sql mais c'est toujour aussi lent.

Zag
Posté le 09 décembre 2005 - 20:52
"Zag" <guest@newsgroup.fr> a écrit dans le message de
news:43994e4d$1@news.pcsoft.fr...

Comment fait-on pour utiliser une clé composée dans une requete SQL

(HEXECUTEREQUETESQL) ?

Mes commandes SQL fonctionnent si je mets en Order by chaque camp

composant la clé composée mais comment est ce que Hyperfile sait qu'il doit
utiliser tel
>ou tel index composé. Est ce automatique ou est ce qu'il y a moyen de
déclarer directement dans la commande sql la clé composée a utiliser ?

L'utilisation de tel ou tel index est géré par le moteur. Les moteurs de
SGBD se basent soit sur des règles (le mode RULE) soit sur des statistiques
(le mode CHOOSE). HF gère ses stats au niveau du fichier mais aussi par
rapport aux requetes du projet (de tête avec mes souvenirs de la
présentataion WD9).
Avez-vous faite un HOptimiseRequête(<code SQL de la requête>) (c'est un code
WD8) ? Que donne le résultat ?

Pour info, l'un des intérêts du langage SQL c'est de faire abstraction de la
gestion interne du SGBD.

Si vraiment vous avez un cas concret (un petit projet) avec une faible
volumétrie (pour rentrer dans l'archive) pour étayer votre exemple, vous les
zippez et l'envoyez au ST. C'est aussi simple que celà.

--
Emmanuel Lecoester