Spring Data 사용시에 DB에서 생성한 Index를 어떻게 사용해야할까요.

2015-12-15 09:06

안녕하세요~ 정보만 얻다가 질문드려서 죄송하네요.

@Table(indexes = { @Index(name = "idx_regDate", columnList = "regDate")})

이런식으로 작성하여 생성시에 인덱스가 생성되는것은 알겠는데 생성된 인덱스를 어떤식으로 사용할수 있을까요.

@QueryHints(value = {
            @QueryHint(name = "org.hibernate.cacheable", value = "true"),
            @QueryHint(name = "org.hibernate.cacheMode", value = "NORMAL"),
            @QueryHint(name = "org.hibernate.cacheRegion", value = "myCacheRegion")
    })
List<Domain> findByRegDateBetween(Date startRateTime, Date endRateTime);

쿼리 힌트라는게 있던데 저걸 사용해야하는지.. 만약 사용해야한다면, 네임과 밸류를 어떤식으로 설정해야하는지 잘 모르겠네요.

모두 즐거운연말 보내세요~~

1개의 의견 from SLiPP

2015-12-15 09:41

너무 의욕만 앞서서 질문을 먼저 올렸는데 자답합니당.

@QueryHint(name = org.hibernate.annotations.QueryHints.COMMENT, value = "/*+ INDEX (e1 e_job) */")

DBMS마다 인덱스를 활용하는 방법이 약간 다르니 위에 방법은 오라클에서 힌트를 주어 인덱스를 사용하는 방법입니다.

감사합니당

의견 추가하기

연관태그

← 목록으로