집 >데이터 베이스 >MySQL 튜토리얼 >공통 하위 표현식 스풀을 사용하는 윈도우 집계 함수로 인해 논리적 읽기 수가 증가하는 이유는 무엇입니까?
공통 하위 표현식 스풀이 있는 창 집계 함수의 논리적 읽기가 왜 그렇게 높은가요?
공통 하위 표현식이 있는 실행 계획에서 스풀의 경우 대규모 테이블에 대해 보고된 논리적 읽기가 예상보다 훨씬 높습니다. 조사 결과 사실인 것으로 보이는 공식이 밝혀졌습니다. 작업 테이블 논리 읽기 = 1 NumberOfRows 2 NumberOfGroups 4.
공식 이해
높은 논리 읽기는 작업 테이블이 읽기를 처리하는 고유한 방식에서 발생합니다. 이 컨텍스트에서 논리적 읽기는 해시된 페이지가 아닌 읽은 행 수를 나타냅니다. 이는 처리된 각 행에 대해 작업 테이블이 하나의 논리적 읽기를 등록한다는 것을 의미합니다.
논리적 읽기 분석
복제 낮은 논리적 읽기 시도
힙 테이블을 사용하여 프로세스를 복제하려는 시도는 다음과 같은 이유로 인해 11개의 논리적 읽기만 표시합니다.
결론
찾아낸 공식은 행 수를 정확하게 반영하므로 사실입니다. 작업대에서 읽습니다. 더 높은 논리적 읽기 수는 비효율성이 아니라 행 기반 계산 방법 때문입니다. 원래 쿼리에 사용된 중첩 루프 계획은 이 수를 더욱 증폭시킵니다.
위 내용은 공통 하위 표현식 스풀을 사용하는 윈도우 집계 함수로 인해 논리적 읽기 수가 증가하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!