2016-10-17 7 views

답변

4

, 당신 항상 관계없이이 정상 CREATE TABLE 또는 CTAS CREATE TABLE AS... 명령으로 작성되었는지 여부의 테이블에 열 수준의 통계를 만들어야합니다. 또한 JOIN, WHERE 절, GROUP BY, ORDER BY 및 DISTINCT 절에 사용 된 열에 대한 통계를 만드는 것이 좋습니다.

CTAS를 사용하여 만든 테이블의 경우 데이터베이스 엔진에는 sys.partitions에 나열된 것처럼 테이블에있는 행 수는 있지만 열 수준 통계 수준은 아닙니다. CREATE TABLE으로 작성된 테이블의 경우 기본값은 1,000 행입니다. 아래에 예를 들어, 첫 번째 테이블은 CTAS로 작성된, 208 행, 첫 번째 테이블에서 통상 CREATE TABLEINSERT 상기 제 2 테이블을 갖고, 또한 208 개 행을 갖지만, sys.partitions 가지고 그것을 판단 하였다 1,000 예

sys.partitions

모든 열 수준 통계를 수동으로 생성하면이 수를 수정할 수 있습니다.

요약하면 테이블을 만든 방법에 관계없이 항상 중요한 열에 대한 통계를 수동으로 만듭니다.

관련 문제