Bonsoir,
Je cherche à obtenir le nb de lignes adressées par un index...
Y a t-il un espoir en requétant sur une RDB$ ?
ou bien c'est obligatoirement via gstat(?) ?
Bonsoir,
Je cherche à obtenir le nb de lignes adressées par un index...
Y a t-il un espoir en requétant sur une RDB$ ?
ou bien c'est obligatoirement via gstat(?) ?
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
gstat ou les services
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
J'ajoute un truc
et un select count(*), champ1, champ2 from ma table group by champ1, champ2
tu as le nombre de lignes pour l'index champ1,champ2
non ?
c'est pas ça que tu veux ?
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
Je souhaite éviter de (trop) solliciter les tables avec un count...en plus, en requétant de la sorte, il faut faire la liaison entre l'index et les colonnes, d'où une requête supplémentaire.
Je souhaite, connaissant le nom d'un index, récupérer le nb de lignes qu'il trace.
Tu as mentionné les services, peux-tu me fournir de plus amples détails, stp ?
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
les services API te permettent de faire la même chose qu'un gstat -i
c'est isc_action_svc_db_stats et isc_spb_sts_idx_pages
avec fbsvcmgr qui est un petit utilitaire nouveau livré avec la 2.5, cela donne :
mais les uib doivent te donner tout ça sans problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part fbsvcmgr.exe 192.168.1.6:service_mgr -user sysdba -password masterke -action_db_stats -sts_idx_pages -dbname /tempo/firebird_db/bla.fdb
après il faut parser le résultat
bon courage
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
note : un count (*) group by sur des champs indexés ne sera pas trop lourd, c'est fait pour ça les index
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager