데이터베이스의 결과 페이지화는 어떻게 작동합니까? 이 질문은 MySQL, Oracle DB 또는 기타 다른 모든 항목에 적용되는 일반적인 질문입니다. MySQL에는 LIMIT 오프셋, 크기가 있고 Oracle에는 'ROW_NUMBER' 등이 있습니다. 그러나 이러한 '페이징된' 쿼리가 연속적으로 호출될 때, 데이터베이스 엔진은 실제로 전체 '선택'을 처음부터 다시 수행한 다음 매번 다른 결과의 하위 집합을 검색합니까?아니면 전체적인 결과 가져오기를 한 번만 수행하고 결과를 메모리 등에 저장한 다음 오프셋 및 크기를 기반으로 한 후속 쿼리에 대해 결과의 하위 집합을 제공합니까? 매번 전체 가져오기를 수행하면 상당히 비효율적인 것 같습니다. 전체 가져오기를 한 번만 수행하는 경우 쿼리를 어딘가에 '저장'해야..