Giter Site home page Giter Site logo

Comments (7)

TheoLechemia avatar TheoLechemia commented on July 26, 2024

Salut,
Est-ce que tu peux renvoyer le retour de la commande :
geonature db status taxonomie
et lister les index présents sur la vue materialisée "taxonomie.vm_taxref_list_forautocomplete"

from geonature.

Amegilla avatar Amegilla commented on July 26, 2024

Salut Théo,

voici le résultat d'alchemy :

geonature db status taxonomie
Context impl PostgresqlImpl.
Will assume transactional DDL.
[taxonomie ✓]
[x] ┰ 9c2c0254aadc create taxonomie schema version 1.8.1
[x] ┃ 7540702c6407 cd_ref utility functions
[x] ┃ 98035939bc0d find_all_taxons_parents
[x] ┃ c93cbb35cfe4 set default value for id_liste
[x] ┃ 4fb7e197d241 create taxonomie.v_bdc_status view
[x] ┃ d768a5da908c add bdc_status indexes
[x] ┃ 4a549132d156 Add unique constraints
[x] ┃ c4415009f164 Taxref v15 db structure
[x] ┃ 1b1a3f5cd107 Add table to link bdc_status and ref_geo
[x] ┃ f2c36312b3de fix vm_taxref_for_autocomplete
[x] ┃ 27fd7e2b4b79 Add vm_taxref_list_forautocomplete index
[x] ┸ 188bc535258a Drop old status table

Rien ne semble manquer....

Voici les index sur la VM (qui fait 571 Mo) :

-- View indexes:
CREATE INDEX i_tri_vm_taxref_list_forautocomplete_search_name ON taxonomie.vm_taxref_list_forautocomplete USING gist (search_name gist_trgm_ops);
CREATE INDEX i_vm_taxref_list_forautocomplete_cd_nom ON taxonomie.vm_taxref_list_forautocomplete USING btree (cd_nom);
CREATE UNIQUE INDEX i_vm_taxref_list_forautocomplete_gid ON taxonomie.vm_taxref_list_forautocomplete USING btree (gid);
CREATE INDEX i_vm_taxref_list_forautocomplete_search_name ON taxonomie.vm_taxref_list_forautocomplete USING btree (search_name);

Est-ce qu'une autre table est utilisée par cette requête ? bib_noms ?

merci

from geonature.

Amegilla avatar Amegilla commented on July 26, 2024

OK c'est bon j'ai trouvé !
Mes Jdd n'ont pas de id_taxa_list, la colonne est à 'null' et donc la requete se fait sur absolument tout taxref.
Si je mets une liste (100) là c'est instantané.
OUF!
J'espère que cela sera utile à d'autres si jamais.

from geonature.

camillemonchicourt avatar camillemonchicourt commented on July 26, 2024

Hum.
On n'est censé associer un JDD à une liste de taxons seulement quand un JDD nécessite une liste spécifique, pas sur tous les JDD.

Pour tous les JDD, soit on s'appuie sur la paramètre global d'Occtax définissant une liste de JDD pour tous les JDD n'ayant pas de liste de taxons spécifique, soit on n'en définit pas et ça tape dans tout Taxref, et c'est censé fonctionner correctement dans ce cas aussi.

En plus si il y a plusieurs connexion PG qui se lancent à chaque fois qu'on tape une lettre, il y a peut-être un truc à améliorer ou revoir ?

from geonature.

TheoLechemia avatar TheoLechemia commented on July 26, 2024

Pour les connexions à PG, effectivement ce n'est pas normal.
Et pour les perfs : @mvergez a fait une PR qui ajoute des index sur la VM. ça marche très bien, même sur tout Taxref (c'est pas encore releasé dans TaxHub)

from geonature.

Amegilla avatar Amegilla commented on July 26, 2024

Ok, où est défini le parmètre global occtax pour la liste de saisie par défaut ?
Cela n'a de toute façon pas trop de sens (pour la saisie) de rechercher dans tout taxref.
Et dans la synthèse, j'ai des perfs qui ne sont pas ultra rapide mais satisfaisantes, c'est pas le même mécanisme ?

from geonature.

TheoLechemia avatar TheoLechemia commented on July 26, 2024

Le paramètre d'occtax est là :
https://github.com/PnX-SI/GeoNature/blob/master/contrib/occtax/occtax_config.toml.example#L13

C'est à peu près le même mécanisme dans la synthèse, mais ça interroge uniquement les taxons présent dans la synthèse

from geonature.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.