Bonjour,

Voici une requête très simple qui verifie l'unicité de l'adresse mail dans ma table. les adresses sont cryptées et cela met plus de 15 secondes sur 11 000 enregistrement pour me retourner un résultat.

Les emails sont stockées dans un champ de type Text Unique avec index.

Voici la requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT id_membre
FROM inscrit
WHERE pgp_sym_decrypt(dearmor(membre_email),$2) = $1;
$2 = clé de cryptage
$1 = email à vérifier

Voici l'analyse de la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Seq Scan on inscrit  (cost=0.00..2683.30 rows=56 width=8) (actual time=1809.930..14227.619 rows=1 loops=1)
Comment améliorer la rapidité selon vous car c'est le cryptage qui doit plomber la rapidité ?

merci !