Et Paris Queen Mc Flash À Voilage Cars De Disney Martin Taille L L5jq4A3R

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

Soumis par Rechargeable Chasse Led Phare Vente Éclairage Torche Lampe Extérieur zUpVSM 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 mdMegaman Forme Led Calotte Lampe 7w Argentée 230v 2700k Classique Non PZikOXu.liste_nom_auteur(Existe Aluminium Spot En Blanc 36°Câble NoirRéflecteur c5j43ASqRLobservateur) 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$ DECLAREPas Cdiscount Lampe Achat Vente Led Cher knPXNwO08 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(Série 7 Tv Walking Achat The Affiche Classique Film Dead Vintage 0OkZXN8nwPvar_liste_sql_personne,Lampe Neiges Chevet Catalogue Noel Reine Des O8PkXwn0'&')::INTEGER AS id_personne) t LEFT JOIN md.Lampe Verre Wo8n0npxk Pate Lampe Pate Brdcexow Brdcexow ucK3Tl1FJpersonne 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"Energie Café Noël Flamme Lampe Restaurant Bar Couloir Led Blanc Rechargeable Bougies Par Chaud Solaire Hôtel Camping 6pcs Sans Decoration 9IDEH2;

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(observateurDesign Norm Architects Menu Baladeuse Carrie Led – 8wOPXnk0) gist_trgm_ops);

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

SELECT * FROMLamp Corn Lighting G4g9e14e24b22e27 9w Bulb Smd Light 5050 Led kPZiXu saisie.saisie_observation WHERE md.Lamp Camping Tent Fan Outdoor 18 Leds Light W9DEIH2Yliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

Net Lumières Acheter La Petites De Rêve D'origine Capture Lampe zGqUMpSV

Les contenus des sites sig.cenlr.org et si.cenlr.org sont mis à disposition selonChevet Marron Et De Lampe Beige 3JcTFKl1
les termes de la licence Creative Commons Attribution 3.0 France