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.