가정을 우리는 실행되는 다음과 같은 쿼리가 있습니다.
select * from employees where salary > 10000;
몇 시간 후에,우리는 실행되는 다음과 같은 쿼리가 있습니다.
select * from employees where salary > 500;
두 번째 하나하는 경향이 반 더 블록 떨어져 있습니다. 그러나 우리는 이미 일부의 이 블록에서 버퍼 캐시기 때문에 이전의 쿼리가 있습니다. 어쩌면 그들 중 일부는 삭제된 형태 버퍼를 캐쉬하지만,일부 또는 모든 블록에서 첫 번째 쿼리도 여전히 존재할 수 있습니다. 그래서 여기서,데이터베이스 서버가 알아야 하는 블록 이미 존재하고 사람을 읽을 디스크에서습니다.
나의 질문은 어떻게 데이터베이스를 찾을 결정하는 블록을 읽을 디스크에서 추가?