PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

L'index Postgres `gin_trgm_ops` n'est pas utilisé

Peu importe, j'ai trouvé le problème.

Le planificateur de requêtes était plus intelligent que mon jeu de test de jouets ; vu que la plupart des lignes correspondent à la requête, une analyse séquentielle a été effectuée.

Si j'essaie avec ilike '%nd 0%' à la place, aucune ligne ne correspond et EXPLAIN ANALYZE signale Bitmap Index Scan on test3_value_trgm_idx correctement.

Donc, normaliser le JSONB original de cette manière fonctionne. Mais je vais aussi essayer de trouver et de comparer un autre moyen, en utilisant des expressions régulières sur TEXT , pour éviter d'avoir à créer et maintenir une autre table.