다음을 통해 공유


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 요구 사항을 계산하려면 7.5를 필요한 총 DWU로 곱하거나 9를 필요한 총 cDWU로 곱합니다. 예시:

DW6000 x 7.5 = 45,000DTU

DW7500c x 9 = 67,500DTU.

포털의 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 데이터 형식의 경우 8,000자, nvarchar의 경우 4,000자, MAX 데이터 형식의 경우 2GB로 제한됩니다.
테이블 행 당 바이트, 정의된 크기 8,060바이트

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

높은 성능을 위해서는 계속해서 비즈니스 요구사항을 지원하면서 파티션 수를 줄이는 것이 좋습니다. 파티션 수가 늘어나면 DDL(데이터 정의 언어) 및 DML(데이터 조작 언어) 작업에 대한 오버헤드가 증가하고 성능이 저하됩니다.
테이블 파티션 경계 값 당 문자. 4000
Index 테이블당 비클러스터형 인덱스입니다. 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가 있다고 보장할 수 없습니다. 예를 들어 조인은 쿼리 계획에 하위 쿼리를 제공할 수 있습니다. 또한 사용 가능한 메모리에서 하위 쿼리의 수를 제한할 수 있습니다.
SELECT 조인 당 열 열 1,024개

JOIN에는 1,024개 이상의 열이 있을 수 없습니다. 항상 1024가 있다고 보장할 수 없습니다. 조인 계획에 조인 결과보다 많은 열을 가진 임시 테이블이 필요한 경우 1024 제한은 임시 테이블에 적용됩니다.
SELECT 그룹화 기준 열 당 바이트. 8060

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

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

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

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

메타데이터

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

시스템 뷰 최대 행 수
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers 가장 최근 1000 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 요청입니다.