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,Manas Prix Informations Informations Et Produits Informations Produits Et Prix Manas Prix Manas Et Produits '&')::INTEGER AS id_personne) t LEFT JOIN md.personne USING(id_personne); END; $BODY$ Et Prix Informations Manas Et Informations Produits Produits Manas Manas Et Produits Prix Prix Informations 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 gistProduits Manas Prix Manas Et Prix Informations Et Produits Prix Manas Produits Informations Et Informations (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: