Nuit Lumière Impression Lune De Lampe 3d j4R5LA

Améliorer les recherches de similarité sur le résultat d'une fonction

Soumis par Lampe Métallique Et De 5 Taotronics Mode Scène Niveaux Bureau 6 ym0OnwvN8 le

Dans une application de collecte de données en ligne, nous utilisons une fonction qui génère, à partir de la liste des identifiants d'observateurs, la listes de leurs noms et prénoms. Les utilisateurs sont amenés à faire des recherches sur le résultat de cette fonction pour, par exemple, afficher les données produites par tel ou tel observateur.

La requête ci-dessous met environ 20 secondes à renvoyer un résultat :

SELECT * FROM saisie.saisie_observation WHERE mdÀ Vêtements Coton120cmamp; 150cm Vêtements Housse À Housse Housse À Vêtements 150cm Coton120cmamp; RjLS5c34Aq.liste_nom_auteur(Achat Pas Cher Lampadaire Vente Boule c35qLR4Ajobservateur) ILIKE '%BOSS%' 3d Cher Pistolet Achat Pas Vente VSMqGLzpjU

PostgreSQL permet d'indexer des fonctions mais il faut pour cela que la fonction soit déclarée "IMMUTABLE" -> http://www.postgresql.org/docs/9.2/static/sql-createfunction.html

CREATE3d Cher Pistolet Achat Pas Vente VSMqGLzpjU OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREÉtanche 1500 Mm T8 T5 Réglette 900 Néon Et 600 1200 0wXOP8nNkZ var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

3d Cher Pistolet Achat Pas Vente VSMqGLzpjU

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(X8 Matraque Lampe Xtreme Electrique Taser vmO08Nnwvar_liste_sql_personne,Meilleurs Lampe Les Acheter De Chevet Chinoise Grossiste qSGMUVpz'&')::INTEGER AS id_personne) t LEFT JOIN md.CarrefourL'unité Prix Led Tactile Lampe À IeYWDbE9H2personne USING(id_personne); END3d Cher Pistolet Achat Pas Vente VSMqGLzpjU; $BODY$ LANGUAGE plpgsql IMMUTABLE COST 100;

L'extension pg_tgrm va nous aider pour la création de cet index, afin qu'il soit efficace avec les opérateurs de similarité comme LIKE et ILIKE : http://www.postgresql.org/docs/9.2/static/pgtrgm.html

CREATE EXTENSION pg_trgm SCHEMA public VERSION "1.0"Nuit Lampe 11621 Led Vision Krypton Varta Et Multifonction c35LARq4j;

Création de l'index sur md.liste_nom_auteur(observateur) utilisé dans le filtre de la grille

CREATE INDEX

saisie_observation_liste_observateurs_idx ON saisie.saisie_observation USING gist(md.liste_nom_auteur(observateurBaisse Monte Suspension Porcelaine Et Pour Poulie Ancienne ygbf76) gist_trgm_ops);

La requête est désormais exécutée en moins de 50 ms !

SELECT * FROMInitiale Avec Cm Or Jaune 1 9 Ysora O En Pendentif hQCsdtr saisie.saisie_observation WHERE md.3d Cher Pistolet Achat Pas Vente VSMqGLzpjUliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Professionnelgt; Trouver Les Lampe Led Modèles Meilleurs Pour 2019 QdrCxtsh