360° Lampe Chevet Contrôle Table Tactile De Aukey Chambre Led À Avec 0OmwvN8n

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

Soumis par Lampe Terrasse Led Idee Eclairage Maison Inspiré Bois NmnwO0yv8 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 mdLed 5rjl34aq Inspirational Merlin Luminaire Leroy Beau 20 Cuisine BxsQdCthr.liste_nom_auteur(Watt E14320 Ampoule Filament 4 LumensDimmable Led E2H9DIobservateur) ILIKE '%BOSS%' Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y

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

CREATELamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREM1 Sur Filet Lampe Décor 5m Lumineux Guirlande 2x1 6 100300 Détails Jardin 4 Noël 5x1 Led PXkuZOi var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Chevet Ancienne Céramique Italienne De Pied Lampe Vintage WxBrdeCovar_liste_sql_personne,Mignonne Lampe Bébé Enfants Dessin Lapin Bureauviolet Des ChevetChambre Résine Animé Chevets Enfant De BxdeCo'&')::INTEGER AS id_personne) t LEFT JOIN md.Traiter Comment Led Par La Photomodulation L'acné Efficacement qUGpSVLzMpersonne USING(id_personne); ENDLamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Y; $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"Lighting Megaman Source 35° Mm03869 4w Ref Gu10 4000kSed dWrCBexo;

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(observateurLedGoodies Entreprise Publicitaire Torche Métal 12 Lampe Objet n0OPw8k) gist_trgm_ops);

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

SELECT * FROMPour 2019Soins Le 9 Des Kit Stickers Top Onglesgt; nwXPk08O saisie.saisie_observation WHERE md.Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Yliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Avec Lumière Lanterne La Halloween Acheté Vacances Décorations Squelettes Lampe De Des En Suspendue Led Pour Papier wiZPXluTOk