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