2
검색 문자열이 길어질수록 트라이 그램 검색이 훨씬 느려집니다.
Postgres 9.1 데이터베이스 table1에는 ~ 1.5M 개의 행과 열 label(이 질문을 위해 단순화 된 이름) 이있는 테이블 이 있습니다. 기능적인 trigram-index가 있습니다 lower(unaccent(label))( 색인에서 unaccent()사용할 수 있도록 불변이되었습니다). 다음 쿼리는 매우 빠릅니다. SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- 1 (1 row) Time: 394,295 ms 그러나 다음 …