sql >> Database >  >> RDS >> PostgreSQL

Postgres `gin_trgm_ops` index wordt niet gebruikt

Maakt niet uit, ik heb het probleem gevonden.

De queryplanner was slimmer dan mijn speelgoedtestset; aangezien de meeste rijen overeenkomen met de zoekopdracht, ging het voor een sequentiële scan.

Als ik het probeer met ilike '%nd 0%' in plaats daarvan komen geen rijen overeen en rapporteert UITLEG ANALYSE Bitmap Index Scan on test3_value_trgm_idx correct.

Het op deze manier normaliseren van de originele JSONB werkt dus. Maar ik zal ook proberen een andere manier te vinden en te vergelijken, met behulp van reguliere expressies over TEXT , om te voorkomen dat u een andere tabel moet maken en onderhouden.




  1. PHP - MYSQL onbekende kolom in WHERE Join

  2. Twee tabellen combineren met sql JOIN?

  3. MongoDB Basics:Role-Based Access Control (RBAC) configureren

  4. standaard tijdzone van postgres