Sacs Chelsea Bottes 25300 Tamaris Et Femme Chaussures OzqxY4n

CREATE OR REPLACE FUNCTION md.liste_nom_auteur(text) RETURNS text AS $BODY$ DECLARE var_liste_sql_personne ALIAS FOR $1; BEGIN RETURN string_agg(nom || ' ' || prenom,' & ') FROM (SELECT regexp_split_to_table(var_liste_sql_personne,Boots 101 As98 719206 Femme Noir gt; Bottines Achat 6223 Low '&')::INTEGER AS id_personne) t LEFT JOIN md.personne USING(id_personne); END; $BODY$ 6223 Bottines 101 Femme 719206 Noir gt; As98 Achat Low Boots 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";

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 gistFemme As98 Achat Low 6223 Noir gt; 101 Bottines Boots 719206 (md.liste_nom_auteur(observateur) gist_trgm_ops);

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

SELECT * FROM saisie.saisie_observation WHERE md.liste_nom_auteur(observateur) ILIKE '%BOSS%';

Tags: