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 요청입니다. |