저는 Postgres DB를 사용하고 있으며 여러 개의 varchar 열이있는 MyObjects
이라는 표가 있습니다. 값은 분리 된 단어가 아닙니다 (예 : URL, 이름 등). 이 열에 따라 많이 필터링됩니다. 특정 단어가 값의 시작, 중간 또는 끝에서 일치 함을 검색합니다. 테이블 자체가 커지지 않습니다 (처음에 행 수가 n * 10^3 정도가되지만 n * 10^5 행 정도가됩니다) 이 경우 인덱스가 필요합니까 ? 그렇다면 어떤 종류의 색인을 제안합니까?
감사합니다.BTREE 대 GIN 대 GIST 색인
0
A
답변
0
WHERE col LIKE '%string%'
과 같이 검색 패턴을 도울 수있는 색인을 찾으려면 pg_tgrm
을 사용하는 GIN 또는 GiST 색인 만 선택할 수 있습니다.
이러한 인덱스는 매우 커질 수 있으며 짧은 하위 문자열을 검색하면 많은 도움이되지 않습니다.
그런 색인이 귀하의 경우에 순차적 테이블 스캔보다 이점을 가져다 주는지 확인하려면 시도해보십시오. – 일반적으로 대답 할 수 없습니다.
관련 문제
- 1. PostgreSQL : GIN 또는 GiST 인덱스?
- 2. GWT-GIN 대 Raw Guice
- 3. GWT.create (클래스 <?>) 대 GIN?
- 4. 색인 스캔 역방향 대 인덱스 스캔
- 5. strVar.at strVar [인덱스] 대 (색인)
- 6. 개체 배열 대 색인 배열
- 7. 대 대 ë 대
- 8. 대 pymssql 대 pyodbc 대 adodbapi 대
- 9. 대 ID 대 UniqueID 대 ClientID 대 UniqueClientID 대 StaticClientID?
- 10. Google 색인 대 asp.net URL 라우팅
- 11. 배열 색인 조회 대 인스턴스 필드 조회
- 12. 탄성 검색 유형 대 다른 스키마의 색인
- 13. Ember.js - 색인 경로 대 "최상위"자원 경로?
- 14. 대 elasticsearch의 not_analyzed 색인 검색 성능
- 15. 구문 혼란 : 배열 색인 대 함수 호출
- 16. MySQL의 화합물 고유 색인 대 Varchar
- 17. MongoDB 하위 문서 배열에 대한 많은 색인 대 단일 색인?
- 18. iPhone 대 XML 대 비누 대 JSON 대 RESTful
- 19. RailwayJS 대 Geddy 대 Express 대 Socket.IO
- 20. 부 대 대 C# 대 파이썬?
- 21. SDI 대 MDI 대 TDI 대?
- 22. 문자 대 wchar_t 대 char16_t 대 char32_t
- 23. 핸들 대 부분 대 렌더링 대 템플릿
- 24. FileNotFoundException 대 NoSuchFileException 대
- 25. 대 DISTINCT FROM 대 =
- 26. itertools.accumulate() 대 functools.reduce() 대
- 27. "이상"대 "이상"대
- 28. 대 트림 대 FILE_IGNORE_NEW_LINES
- 29. Bash 쉘의 [[] "대 [[]] 대
- 30. JSONML 대 InnerHTML 대?