나는 postgres의 초보자입니다. 약 2000 만 행이있는 테이블에 host
(string varchar2)라는 열이 있습니다. 색인 생성을 사용하여 검색을 최적화하여 특정 호스트를 찾는 방법은 무엇입니까? 또한이 열은 매일 업데이트되어 특정 간격으로 트리거 색인을 작성해야합니까? 그렇다면 어떻게해야합니까?Postgres 색인 생성?
7
A
답변
7
당신이 정확히 일치하고있어 가정하면, 그냥 인덱스를 생성 할 수 있어야하고 그것을두고 (기록을 위해 나는 3 루비와 레일스를 사용하고 있습니다) :
CREATE INDEX host_index ON table_name (host)
그냥 사용해야 쿼리 최적화 자동으로
사용할 데이터 정렬과 같은 다른 옵션을 지정할 수 있습니다.
자세한 내용은 PostgreSQL docs for CREATE INDEX을 참조하십시오.
0
기존의 btree 인덱스가 아닌 PostgreSQL 9.5에서 소개 된 이후로 BRIN Index
을 사용하는 것이 좋습니다.
0
텍스트 검색의 경우 GIN 또는 GiST 인덱스 유형을 사용하는 것이 좋습니다.
https://www.postgresql.org/docs/9.5/static/textsearch-indexes.html
또 다른 가능성은 당신 만의 host
열에서 일치하는 정확한 수행 한 경우 즉, 더 불평등 비교 (>
, <
)과 관련된 부분 일치 (like
, 와일드 카드), 당신은 host
변환을 고려하지 않을 수 있다는 것입니다 검색 속도를 크게 높이려면 해시 정수로 변환해야합니다.
관련 문제
- 1. DNN 검색 : 색인 생성, 색인 생성 및 필터링
- 2. Zend의 색인 생성 문서 업데이트 Lucene 색인
- 3. PropelBundle 데이터베이스 : postgres 용으로 생성
- 4. Solr 색인 생성 문제
- 5. 맞춤 색인 생성 방법
- 6. MongoDB 색인 생성
- 7. R 색인 생성 문제
- 8. solr을 사용하여 색인 생성
- 9. 몽고이드/몽고드 색인 생성
- 10. 역 색인 생성
- 11. 오라클 기능 색인 생성
- 12. Google 색인 생성 문제
- 13. 무작위 색인 벡터 생성
- 14. 잘못된 Google 색인 생성
- 15. 색인 생성 기능
- 16. DisplayTag 색인 생성?
- 17. Solr 색인 생성 -
- 18. 파일 시스템 색인 생성
- 19. Google Play에서 색인 생성
- 20. 색인 생성 가능한 미국지도
- 21. Solr 색인 생성 방법
- 22. mathematica에서 목록 색인 생성
- 23. 임의의 배열 색인 생성?
- 24. 데이터베이스에서 Neo4j 색인 생성
- 25. 색인 생성 HSQLDB?
- 26. 색인 생성 클래스 만들기
- 27. 색인보기 색인 생성 실패
- 28. Matlab - 동적 색인 생성
- 29. 채팅 로그 색인 생성 및 장고 검색
- 30. SQLAlchemy 선언 : 트리거 및 색인 정의 (Postgres 9)
그래서 트리거를 작성할 필요가 없습니까? 레코드가 업데이트되면 인덱싱이 업데이트됩니까? –
레코드가 업데이트되는 동안 인덱싱이 업데이트됩니다. 일반적으로 모든 색인은 검색 속도를 높이지만 정보 업데이트 속도는 느려집니다. 따라서 인덱스 구조를 선택하면 업데이트 성능에 큰 영향을 미칠 수 있습니다. – J0HN