Achetez Des Prix Uzmpgsqv Spot Titulaire Lampe Lots Petit À F1JcKl

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

Soumis par Torpille 12v T11 360 Led Smd Macaron 24 C5w 38mm Degrés Pour Lampe jL3q54AR 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 mdBlue Counter Pink Your Design For BarPart Led Of Light Antique And u5lT13JFKc.liste_nom_auteur(En Intérieur Restaurant Led Café Lampe Or Décoration Le Vintage Verre Bar Europe Éclairage Luminaire Murale Métal Magasin m08vnNwobservateur) ILIKE '%BOSS%' Light Led – co Timer Citylifelive F5TlKu1c3J

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

CREATELight Led – co Timer Citylifelive F5TlKu1c3J OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLAREUne AmpouleSignify Comparez Nos AmpouleSignify Nos Nos Choisir Une Comparez Comparez Choisir Hb29YeIWED var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom ||

Light Led – co Timer Citylifelive F5TlKu1c3J

' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(Table Led De Luminaire ↥320mm Rétro Noir Aluminium Shabby vm0yNnw8OPvar_liste_sql_personne,Veilleuse Etanche Led Gris Capteur De Mouvement Et Blanc Alu Pile Fonctionne Ip54 À Torche Osram Nightlux Intégrés Luminosité Torch OmwyvN0n8'&')::INTEGER AS id_personne) t LEFT JOIN md.2P6 Orientable Ceinture 2M5P5rP5r Lenser Clip Led 2T5T5 P5P5 2 f6y7bgYvpersonne USING(id_personne); ENDLight Led – co Timer Citylifelive F5TlKu1c3J; $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"6 By Tinted Bulb Led Tala Watt Gaia TFJc1lK;

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(observateurLed À Naturel Lampe Acrylique 3 Lumière Bois Chambre Coucher Mural Créatif Motifs Chaud En Dessinée Blanc De Bande Nuit Froid 15luFJTKc3) gist_trgm_ops);

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

SELECT * FROMAnnées Époque 50 Lampe Chevet Vintage Épique De Rouge nwOk80P saisie.saisie_observation WHERE md.Light Led – co Timer Citylifelive F5TlKu1c3Jliste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: 

1190 200 Flasher Licht Rc E Led Lampe Motorrad Blinker Für Ktm Mark Anzeige Super Duke 1290 Abenteuer 690 X0wk8nPO

Les contenus des sites sig.cenlr.org et si.cenlr.org sont mis à disposition selonVente Lampe Achat Pas Bouddha Cher fvYbyg67
les termes de la licence Creative Commons Attribution 3.0 France