Page 1 sur 1

rôle de l'index

MessagePublié: 15 Juil 2003 à 16:39
par asx9
je n'ai pas d'index dans ma base (qui contient + de 30000 docs), et je voudrais savoir quel en est l'utilité.

Re: rôle de l'index

MessagePublié: 15 Juil 2003 à 16:43
par Raziel
Salut,L'index (documentaire) a plusieurs utilités. En voici au moins deux :1. D'abord, si tu utilise des fonctions de recherche (comme le FtSearch), la présence de l'index accélère ces recherches.2. L'index est obligatoire pour utilisé le moteur de recherche

Re: rôle de l'index

MessagePublié: 15 Juil 2003 à 17:01
par asx9
si je met un index est-ce que ma base va moins ramer?(cette question est peut-être stupide)

Re: rôle de l'index

MessagePublié: 15 Juil 2003 à 17:16
par Raziel
L'index documentaire n'intervient pas dans les tps de réponse (excepté lors du l'utilisation de fct comme ftsearch)Quels st des pb de tps de réponse ? +sieurs chose peuvent influencer les tps de réponses :-> une multitude de champs calculé dans un masque-> des réindex intempestives de tes vues-> un code non optimisé-> etc.....Le nombre de doc peux aussi être un facteur mais dans ton cas, je ne pense pas que cela vienne de là (je gère des bases de plus de 150000 documents sans rencontrer le moindre pb)

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 11:01
par asx9
sur ma base "test" je n'ai pas de problème avec environ 50 documents.sur ma base en production (32000 documents), là je met pas mal de temps à afficher une vue.je me demande si cela vient de mes vue où j'ai compexifié mon code (pour pouvoir faire un historique triant les doc par type et par année)voici le code de mes vue:AnneeActuelle := @Year(@Now);AnneeDemande := @Year(Datedemande);AnneeProchaine:=@Year(Datedemande)+1;SELECT@If( Datedemande >= @Date(AnneeActuelle;1;1) & Datedemande <= @Date(AnneeProchaine;3;1); ((TypDoc = "DemandeClotureCompte")) & statutdemande = 82; "")qu'est-ce que tu en penses, c'est mon "SELECT" un peu trop complexe qui ralenti l'affichage de mes vues?

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 11:19
par Raziel
Salut,le pb engendre par ton select est le suivant (si mes souvenirs sont exacte, il me semble que je t'avais déjà soulevé le pb lors d'un précendent post)Si j'en crois ton codeAnneeActuelle := @Year(@Now);AnneeDemande := @Year(Datedemande);AnneeProchaine:=@Year(Datedemande)+1;SELECT@If( Datedemande >= @Date(AnneeActuelle;1;1) & Datedemande <= @Date(AnneeProchaine;3;1); ((TypDoc = "DemandeClotureCompte")) & statutdemande = 82; "")compte tenu du fait qu'a chaque ouverture ou utilisation de ta vue, le @now est <> du @now précédent, Notes considère que ton index de vue n'est pas à jour et il le regénère.Pour en être sûr, on peut pratiquer à un simple test.remplace ton code par un truc du genreAnneeActuelle := @texttotime("16/07/2003");AnneeDemande := @texttotime("2003");AnneeProchaine:=@texttotime("2004");SELECT@If( Datedemande >= @Date(AnneeActuelle;1;1) & Datedemande <= @Date(AnneeProchaine;3;1); ((TypDoc = "DemandeClotureCompte")) & statutdemande = 82; "")Ensuite, ouvre une première fois ta vue afin de regénérer l'index. Retest ton appli afin de vérifié les temps de réponses.

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 11:49
par asx9
tu as surement raison concernant le @Now car j'ai une vue regroupant tous les docs et je l'ouvre très rapidement alors qu'elle contient 34 000 docs (sont code: SELECT @All).quelle serait la solution pour éviter le @Now?appliquer la formule que ponctuellement à travers un agent?

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:05
par Raziel
Peux tu m'en dire plus sur cette vue qui nécessite un @now ?

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:21
par asx9
en fait cela concerne une vingtaine de vues.les différents documents y sont triés selon: - leur type (7) - leur statut (4: validé, refusé...)le 01/03 de chaque année, on replace les documents de l'année précédente dans 3 vues (je regroupe certains de mes 7 diffférents types)mais j'ai certaines vues de ma base en production qui n'ont que très peu de doc et ça rame pas mal, alors que c'est beaucoup plus rapide dans ma base test (avec à peu près le même nombre de doc dans ces vues)sinon j'ai une autre question qui n'a rien avoir, comment créer une signature (qu'on met ensuite automatiquement dans chaque mémo).

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:26
par Droad
action Tools > Preferences... > Onglet Signature[%sig%]

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:34
par asx9
je suis sur 4.6 et je ne trouve dans l'aide que comment rattacher ma signature mais pas comment la créer.

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:37
par Raziel
Pour ta seconde question Droad t'a répondu.Pour ce qui est de ton pb : Je pense que le traitement devrait être effectué par un agent qui flag les doc. Grace à ce flag, tu peux les filtrer dans tes vues afin qu'elles n'apparaisent plus...Tu peux aussi essayer de remplacer certaines de tes vues par des dossiers. Je pense notamment à ces 3 vues dont tu me parle et dans lesquels tu place tes doc à partir du 01/03.Pour ce qui est de tes vues comportant très peu de doc, il te faut savoir que cela n'a pas une grande importance. Lorsque Notes doit regénérer un index, il "scanne" la base afin de trouver les docs à afficher : plus tu auras de docs dans ta base, plus la génération des index de vues prendra du temps.

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:43
par asx9
j'ai une dernière question (avant la prochaine): lorsque tu parles d'index, tu veux parler de l'index de la base (parce que je n'en ai pas) ou d'autre chose?ps: je ne sais tjrs pas pour ma signature de mémo

Re: rôle de l'index

MessagePublié: 16 Juil 2003 à 13:47
par Raziel
Quand je parle d'index, je veux dire index de vue...Plus tu as de doc ds une base, plus la mise à jour d'1 index de vue prend tu temps.Oh là, en 4.6... Va falloir que je fasse appel à ma mémoire pour me souvenir comment créer une signature.