sql >> Databáze >  >> RDS >> PostgreSQL

Index `gin_trgm_ops` Postgres se nepoužívá

Nevadí, problém jsem našel.

Plánovač dotazů byl chytřejší než moje testovací sada hraček; vzhledem k tomu, že většina řádků odpovídá dotazu, bylo provedeno sekvenční skenování.

Pokud to zkusím s ilike '%nd 0%' místo toho se žádné řádky neshodují a sestavy EXPLAIN ANALYZE Bitmap Index Scan on test3_value_trgm_idx správně.

Takže normalizace původního JSONB tímto způsobem funguje. Ale také se pokusím najít a porovnat jiný způsob, pomocí regulárních výrazů přes TEXT , abyste nemuseli vytvářet a udržovat další tabulku.




  1. Jak nainstalovat MySql-python-1.2.3 na Mac OS 10.8

  2. sudo gem install pg nebude fungovat

  3. Problémy CloudSQL PDO (unix_socket) na Google App Engine

  4. Rethink Flask – jednoduchý seznam úkolů založený na Flask a RethinkDB