실행 계획에서 공통 하위 표현식 스풀을 사용할 때, 특히 윈도우 집계 함수의 경우, 놀라울 정도로 높은 논리적 읽기가 발생합니다. 큰 테이블의 경우 관찰되었습니다. 이러한 동작은 해당 스풀의 효율성에 대한 우려를 불러일으킵니다.
기존 스풀 테이블과 달리 작업 테이블에 대한 논리적 읽기는 집계에 사용되는 내부 구조입니다. , 다르게 계산됩니다. 해시된 페이지를 측정하는 대신 각 행 읽기에 대해 작업 테이블 논리적 읽기가 증가합니다. 이 고유한 계산 방법은 작업 테이블의 효율성이 매우 높음에도 불구하고 겉으로는 높은 개수를 발생시킵니다.
특정 사례에서 발견한 공식은 "작업 테이블 논리 읽기 수 = 1 NumberOfRows 2 NumberOfGroups 4,"는 이들의 특정 동작으로 인해 true가 됩니다. spools:
페이지 읽기 추적은 작업 테이블의 옵션이 아니지만 이러한 고유한 계산 메커니즘을 이해하면 관찰된 높은 논리적 읽기를 설명하는 데 도움이 될 수 있습니다.
자세한 내용은 참고 대상:
위 내용은 공통 하위 표현식 스풀을 사용할 때 내 창 집계 쿼리에 예기치 않게 높은 논리적 읽기가 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!