가능한 문자열의 배열 (Sequel gem과 함께 Postgres 사용)에 대해 테이블의 필드를 검사해야하는 경우 가장 빠른 방법은 무엇입니까? 나는 각각의 항목 사이에 |
의 배열로 정규 표현식을 만들려고했지만, 그걸 사용하여 .where
을 사용하여 테이블을 검색했지만, 느리다 ... 더 빠른 방법이있을 수 있기를 바라고있다. 당신의 분야는 여러 단어 중 하나에 동일 할 경우Sequel Gem을 사용하여 문자열 배열과 필드를 비교하는 가장 좋은 방법은 무엇입니까?
0
A
답변
0
, 당신은 사용할 수 있습니다
SELECT * FROM table WHERE field IN ('apple', 'banana', 'carrot', 'dog', ....)
0
PostgreSQL의 아마 느린 속도에 설명 할 |
들과 정규 표현식 검색을위한 인덱스를 사용하지 않습니다 큰 데이터 세트. IN
연산자는 적절한 색인을 사용하여 색인 조회를 사용할 수 있어야하므로 사용자가 원하는 것입니다. 속편 :
DB[:table].where(:field=>['string1', 'string2', 'string3'])