PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Indeks `gin_trgm_ops` Postgresa nie jest używany

Nieważne, znalazłem problem.

Planer zapytań był mądrzejszy niż mój zestaw testowy zabawek; ponieważ większość wierszy pasuje do zapytania, przeprowadzono skanowanie sekwencyjne.

Jeśli spróbuję z ilike '%nd 0%' zamiast tego żadne wiersze nie pasują, a raporty WYJAŚNIJ ANALIZĘ Bitmap Index Scan on test3_value_trgm_idx poprawnie.

Tak więc normalizacja oryginalnego JSONB w ten sposób działa. Ale spróbuję też znaleźć i porównać inny sposób, używając wyrażeń regularnych zamiast TEXT , aby uniknąć konieczności tworzenia i obsługi kolejnej tabeli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń zduplikowaną kolumnę po zapytaniu SQL

  2. Kiedy planowane są zapytania (SELECT)?

  3. Problem podczas pobierania rekordów z pustą tablicą

  4. Typecast string to integer

  5. Jak zapytać o długość Django ArrayField?