PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Индексът gin_trgm_ops на Postgres не се използва

Няма значение, открих проблема.

Планировчикът на заявки беше по-умен от моя тест играчка; като видя, че повечето редове съвпадат със заявката, отиде за последователно сканиране.

Ако опитам с ilike '%nd 0%' вместо това нито един ред не съвпада и EXPLAIN ANALYZE докладва Bitmap Index Scan on test3_value_trgm_idx правилно.

Така че нормализирането на оригиналния JSONB по този начин работи. Но също така ще се опитам да намеря и сравня друг начин, използвайки регулярни изрази върху TEXT , за да избегнете необходимостта да създавате и поддържате друга таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА на Geoserver:функция postgis_lib_version()

  2. Как да четем от 32-битов .mdb с 64-битов python и odbc драйвер

  3. Актуализации на инструментите за тестване на PostgreSQL с архив за сравнителни показатели

  4. PostgreSQL променя реда на върнатите редове

  5. Вмъкване на множество записи с pg-promise