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 :
$2 = clé de cryptage
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;
$1 = email à vérifier
Voici l'analyse de la requête :
Comment améliorer la rapidité selon vous car c'est le cryptage qui doit plomber la rapidité ?
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)
merci !
Partager