Azure Synapse Analytics의 전용 SQL 풀에 대한 용량 제한

Azure Synapse Analytics에서 전용 SQL 풀의 다양한 구성 요소에 허용되는 최대값입니다.

워크로드 관리

범주 설명 최대
DWU(데이터 웨어하우스 단위) 단일 전용 SQL 풀의 최대 DWU Gen1: DW6000

Gen2: DW30000c
DWU(데이터 웨어하우스 단위) 서버당 기본 DTU(데이터베이스 트랜잭션 단위) 54,000

기본적으로 각 SQL 서버(예: myserver.database.windows.net)의 DTU 할당량은 54,000으로 최대 DW6000c를 허용합니다. 이 할당량은 안전을 위한 제한일 뿐입니다. 지원 티켓을 만들고할당량을 요청 형식으로 선택하여 할당량을 늘릴 수 있습니다. DTU 요구 사항을 계산하려면 필요한 총 DWU에 7.5를 곱하거나 필요한 총 cDWU를 9로 곱합니다. 예시:

DW6000 x 7.5 = 45,000 DTU

DW7500c x 9 = 67,500 DTU.

포털의 SQL Server 옵션에서 현재 DTU 사용량을 볼 수 있습니다. 일시 중지된 데이터베이스와 일시 중지되지 않은 데이터베이스는 모두 DTU 할당량에 포함됩니다.
데이터베이스 연결 최대 동시 열린 세션 1024

동시 열린 세션 수는 선택한 DWU에 따라 달라집니다. DWU1000c 이상에서는 최대 1,024개의 열린 세션을 지원합니다. DWU500c 이하에서는 최대 동시 열기 세션 제한인 512를 지원합니다. 동시에 실행할 수 있는 쿼리 수에는 제한이 있습니다. 동시성 제한을 초과하면 요청이 처리되기를 기다리는 내부 큐로 이동합니다.

유휴 세션 연결은 자동으로 닫혀 있지 않습니다.
데이터베이스 연결 준비된 문의 최대 메모리 20MB
워크로드 관리 최대 동시 쿼리 수 128

최대 128개의 동시 쿼리를 실행하고 다시 실행할 수 기본 쿼리가 큐에 대기됩니다.

사용자가 더 높은 리소스 클래스에 할당되거나 데이터 웨어하우스 단위 설정이 낮아질 때 동시 쿼리 수가 감소할 수 있습니다. DMV 쿼리와 같은 일부 쿼리는 항상 실행할 수 있으며 동시 쿼리 제한에 영향을 미치지 않습니다. 동시 쿼리 실행에 대한 자세한 내용은 동시성 최대값 문서를 참조하세요.
tempdb 최대 GB DW100c당 399GB 예를 들어 DWU1000c tempdb 의 크기는 3.99TB입니다.

데이터베이스 개체

범주 설명 최대
데이터베이스 최대 크기 Gen1: 디스크에서 압축된 240TB입니다. 이 공간은 로그 공간과 독립적 tempdb 이므로 이 공간은 영구 테이블 전용입니다. 클러스터형 columnstore의 압축에 따른 예상 크기 증가 비율은 5배입니다. 즉, 모든 테이블이 클러스터형 columnstore(기본 테이블 유형)일 때 이러한 압축을 통해 데이터베이스를 약 1PB로 확장할 수 있습니다.

Gen2: columnstore 테이블에 대한 무제한 스토리지입니다. 데이터베이스의 Rowstore 부분은 여전히 디스크에서 압축된 240TB로 제한됩니다.
테이블 최대 크기 columnstore 테이블의 크기는 무제한입니다.
디스크에서 압축된 rowstore 테이블의 경우 60TB입니다.
테이블 데이터베이스당 테이블 수 100,000
테이블 테이블당 열 수 열 1,024개
테이블 열 당 바이트 데이터 형식에 따라 다릅니다. 제한은 char 데이터 형식의 경우 8000, nvarchar의 경우 4000, MAX 데이터 형식의 경우 2GB입니다.
테이블 행당 바이트 수, 정의된 크기 8,060바이트

행당 바이트 수는 페이지 압축이 있는 SQL Server의 경우와 동일한 방식으로 계산됩니다. SQL Server와 마찬가지로 행 오버플로 스토리지가 지원되므로 가변 길이 열을 행 외부로 푸시할 수 있습니다. 가변 길이 행을 행 외부로 밀어 넣으면 주 레코드에는 24바이트 루트만 저장됩니다. 자세한 내용은 8KB를 초과하는 행 오버플로 데이터를 참조하세요.
테이블 테이블당 파티션 15,000

높은 성능을 위해서는 계속해서 비즈니스 요구사항을 지원하면서 파티션 수를 줄이는 것이 좋습니다. 파티션 수가 증가함에 따라 DDL(데이터 정의 언어) 및 DML(데이터 조작 언어) 작업의 오버헤드가 증가하여 성능이 저하됩니다.
테이블 파티션 경계 값당 문자 수입니다. 4000
색인 테이블당 비클러스터형 인덱스입니다. 50

rowstore 테이블에만 적용됩니다.
색인 테이블당 클러스터형 인덱스입니다. 1

rowstore 및 columnstore 테이블 모두에 적용됩니다.
색인 인덱스 키 크기입니다. 900바이트

rowstore 인덱스에만 적용됩니다.

인덱스를 만들 때 열의 기존 데이터가 900바이트를 초과하지 않는 경우 최대 크기가 900바이트보다 큰 varchar 열의 인덱스를 만들 수 있습니다. 그러나 나중에 전체 크기가 900바이트를 초과하는 열에서 삽입 또는 업데이트 동작이 실패합니다.
색인 인덱스당 키 열입니다. 16

rowstore 인덱스에만 적용됩니다. 클러스터형 columnstore 인덱스는 모든 열을 포함합니다.
통계 결합된 열 값의 크기입니다. 900바이트
통계 통계 개체당 열입니다. 32
통계 테이블당 열에 대해 생성된 통계입니다. 30,000
저장 프로시저 최대 수준의 중첩. 8
보기 뷰당 열 수 1,024
워크로드 분류자 사용자 정의 분류자 100

로드

범주 설명 최대
Polybase 로드 행당 MB 1

Polybase는 1MB보다 작은 행을 로드합니다. CCI(클러스터형 Columnstore 인덱스)를 사용하여 테이블에 LOB 데이터 형식을 로드하는 것은 지원되지 않습니다.
Polybase 로드 총 파일 수 1,000,000

Polybase 로드는 1M 이상의 파일을 초과할 수 없습니다. 다음 오류가 발생할 수 있습니다. 분할 수가 상한값인 1000000을 초과하여 작업이 실패했습니다.

쿼리

범주 설명 최대
쿼리 사용자 테이블에서 큐에 대기 중인 쿼리입니다. 1000
쿼리 시스템 뷰에 대한 동시 쿼리입니다. 100
쿼리 시스템 보기에 대한 큐에 대기 중인 쿼리 1000
쿼리 최대 매개 변수 2098
Batch 최대 크기 65,536*4096
결과 선택 행 당 열 4096

SELECT 결과에는 행당 4,096개 이상의 열이 있을 수 없습니다. 항상 4096을 가질 수 있다는 보장은 없습니다. 쿼리 계획에 임시 테이블이 필요한 경우 테이블당 최대 1,024개의 열이 적용될 수 있습니다.
SELECT 중첩된 하위 쿼리 32

SELECT 문에는 32개 이상의 중첩된 하위 쿼리가 있을 수 없습니다. 항상 32가 있다고 보장할 수 없습니다. 예를 들어 JOIN은 쿼리 계획에 하위 쿼리를 도입할 수 있습니다. 하위 쿼리 수는 사용 가능한 메모리에 의해 제한될 수도 있습니다.
SELECT JOIN당 열 수 열 1,024개

JOIN에는 1,024개 이상의 열이 있을 수 없습니다. 항상 1024를 가질 수 있다는 보장은 없습니다. JOIN 계획에 JOIN 결과보다 더 많은 열이 있는 임시 테이블이 필요한 경우 1024 제한이 임시 테이블에 적용됩니다.
SELECT GROUP BY 열당 바이트 수입니다. 8060

GROUP BY 절의 열은 최대 8,060바이트를 가질 수 있습니다.
SELECT ORDER BY 열당 바이트 수 8,060바이트

ORDER BY 절의 열은 최대 8,060바이트를 가질 수 있습니다.
명령문당 식별자 참조된 식별자 수 65,535

쿼리의 단일 수식에 포함될 수 있는 식별자의 수를 제한합니다. 이 숫자를 초과하면 SQL Server 오류 8632가 발생합니다. 자세한 내용은 내부 오류: 식 서비스 제한에 도달했습니다.를 참조하세요.
문자열 리터럴 문의 문자열 리터럴 수 32,500

쿼리의 단일 식에 있는 문자열 상수 수는 제한됩니다. 이 숫자를 초과하면 SQL Server 오류 8632가 발생합니다.

메타데이터

전용 SQL 풀이 일시 중지되거나 크기가 조정될 때 DMV의 누적 데이터가 다시 설정됩니다.

시스템 뷰 최대 행 수
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers 최근 1,000개의 SQL 요청에 대한 총 DMS 작업자 수입니다.
sys.dm_pdw_errors 10,000
sys.dm_pdw_exec_requests 10,000
sys.dm_pdw_exec_sessions 10,000
sys.dm_pdw_request_steps 에 저장된 sys.dm_pdw_exec_requests가장 최근 1000개의 SQL 요청에 대한 총 단계 수입니다.
sys.dm_pdw_sql_requests 에 저장된 sys.dm_pdw_exec_requests가장 최근의 1000개 SQL 요청입니다.