2012-01-23 4 views

답변

5
How can I explicitly tell Hibernate to use or not to use SQL index 

전체 테이블 스캔을 강제하는 가장 쉬운 방법은 인덱스를 삭제하는 것입니다. 어쨌든 사용하고 싶지 않은 색인을 유지하는 이유는 무엇입니까?

Hibernate는 ORM 도구이며 쿼리를 실행하는 방법 (인덱스 사용 여부)을 결정하는 기본 데이터베이스입니다. 그래서 인덱스를 유지하기를 원한다면 쿼리 플래너가 인덱스를 선택하지 않아야한다고 생각하면 SQL 쿼리를 왜곡하여 전체 테이블 스캔을 수행하거나 데이터베이스 특정 SQL 구문을 사용할 수 있습니다. 오라클의 경우 SELECT FULL()..., PostgreSQL의 enable_indexscan(false) 등 (해당되는 경우).

그것은 자원

번호

을 효율적으로 사용 것 발견하면 Hibernate는 SQL 인덱스를 만들 않습니다