2012-07-17 5 views
0

Derby DB를 사용하여 성능 테스트를 수행해야합니다. 그러나 몇 번의 테스트를 실행하고 싶지만 첫 번째 실행을 제외하고는 모두 몇 밀리 초 밖에 걸리지 않습니다. 필자는 Derby의 일부 (쿼리 결과)는 첫 번째 쿼리 이후에 모든 쿼리를 제공하는 캐시라고 가정합니다.Apache Derby의 캐시 사용 중지

물론 이것은 내가 원하는 것이 아닙니다. Derby가 여러 번 명령문을 실행하고 쿼리 결과를 캐시하지 않기를 바란다.

적절한 성능 테스트 결과를 얻으려면 Derby에서 모든 캐싱을 어떻게 비활성화 할 수 있습니까?

친절 도와서

답변

0

Derby는 쿼리 결과를 캐시하지 않습니다. 명령문 실행 계획을 캐시합니다. 데이터베이스 테이블의 일부 페이지를 캐시합니다. 그러나 쿼리 결과는 캐시되지 않습니다.

적절한 성능 결과를 얻으려면 Derby에서 모든 캐싱을 사용 불가능으로 설정하는 것이 왜 필요하다고 생각하는지 모르겠습니다.