Ограничения емкости выделенного пула SQL в Azure Synapse Analytics

Максимальные значения, допустимые для различных компонентов выделенного пула SQL в Azure Synapse Analytics.

Управление рабочей нагрузкой

Категория Описание Максимум
Единицы хранилища данных (DWU) Max DWU для одного выделенного пула SQL 1-го поколения: DW60000

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 000 единиц DTU

DW7500c x 9 = 67500 единиц DTU.

Текущее потребление DTU можно просмотреть с помощью параметра SQL Server на портале. Как приостановленные, так и не приостановленные базы данных учитываются в квоте DTU.
Подключение к базе данных Максимальное число одновременных открытых сеансов 1024

Количество одновременных открытых сеансов зависит от выбранного DWU. DWU1000c и выше поддерживают не более 1024 открытых сеансов. DWU500c и ниже поддерживают максимальное число параллельных открытых сеансов в 512. Обратите внимание, что существуют ограничения на количество запросов, которые могут выполняться одновременно. Когда превышено ограничение параллелизма, запрос переходит в внутреннюю очередь, в которой ожидается обработка.

Неактивные подключения сеанса не закрываются автоматически.
Подключение к базе данных Максимальная память для подготовленных инструкций 20 МБ
Управление рабочей нагрузкой Максимальное число одновременных запросов 128

Не более 128 одновременных запросов могут выполняться и оставшиеся запросы помещаются в очередь.

Количество одновременных запросов может уменьшиться, если пользователям назначены более высокие классы ресурсов или когда параметр единицы хранилища данных снижается. Некоторые запросы, такие как запросы dmV, всегда могут выполняться и не влияют на ограничение одновременных запросов. Дополнительные сведения о параллельном выполнении запросов см. в статье о максимальном значении параллелизма .
tempdb Максимальное количество ГБ 399 ГБ на DW100c. Например, в DWU1000c tempdb размер составляет 3,99 ТБ.

Объекты базы данных

Категория Описание Максимум
База данных Максимальный размер Gen1: сжатый объем на диске 240 ТБ. Это пространство не зависит от tempdb и пространства журнала, и поэтому оно предназначено для постоянных таблиц. Сжатие clustered columnstore оценивается в 5X. Это сжатие позволяет базе данных увеличиваться примерно до 1 ПБ, если все таблицы являются кластеризованными типом columnstore (тип таблицы по умолчанию).

Поколение 2: Неограниченные возможности хранилища для колоночных таблиц. Часть базы данных Rowstore по-прежнему ограничена 240 ТБ, сжатых на диске.
Таблица Максимальный размер Неограниченный размер таблиц columnstore.
60 ТБ для таблиц rowstore, сжатых на диске.
Таблица Таблиц на одну базу данных 100,000
Таблица Столбцов в таблице 1 024 столбца
Таблица Байты на столбец Зависит от типа данных столбца. Ограничение равно 8000 для типов данных char, 4000 для nvarchar или 2 ГБ для типов данных MAX.
Таблица Байты на строку, определенный размер 8 060 байт

Число байтов для каждой строки вычисляется таким же образом, как для SQL Server с сжатием страниц. Как и в SQL Server, поддерживается хранилище переполнения строк, которое позволяет выносить столбцы переменной длины вне строки. Если строки переменной длины выносятся за пределы строки, в главной записи хранится только корневой элемент размером 24 байта. Дополнительные сведения см. в разделе Row-Overflow данные, превышающие 8 КБ.
Таблица Разделы на таблицу 15,000

Для обеспечения высокой производительности рекомендуется свести к минимуму количество необходимых партий, но при этом поддерживать требования бизнеса. По мере роста числа секций затраты на операции языка определения данных (DDL) и языка обработки данных (DML) увеличиваются и приводят к снижению производительности.
Таблица Количество символов на границу раздела. 4000
Индекс Некластеризованные индексы для каждой таблицы. 50

Применяется только к таблицам rowstore.
Индекс Кластеризованные индексы для каждой таблицы. 1

Применяется как к таблицам rowstore, так и к columnstore.
Индекс Размер ключа индекса. 900 байт.

Применяется только к индексам rowstore.

Индексы столбцов varchar с максимальным размером более 900 байт можно создать, если существующие данные в столбцах не превышают 900 байт при создании индекса. Однако дальнейшие операции INSERT или UPDATE для столбцов, из-за которых общий размер превышает 900 байт, завершатся неудачей.
Индекс Ключевые столбцы для индекса. 16

Применяется только к индексам rowstore. Кластеризованные индексы columnstore включают все столбцы.
Статистика Размер объединенных значений столбцов. 900 байт.
Статистика Столбцы для каждого объекта статистики. 32
Статистика Статистика создана по столбцам для каждой таблицы. 30,000
Хранимые процедуры Максимальная глубина вложенности. 8
Просмотр Столбцов на представление 1,024
Классификатор рабочей нагрузки Определяемый пользователем классификатор 100

Нагрузки

Категория Описание Максимум
Загрузка Polybase МБ на строку 1

Polybase загружает строки, которые меньше 1 МБ. Загрузка типов данных LOB в таблицы с кластеризованным индексом Columnstore (CCI) не поддерживается.
Загрузка Polybase Общее количество файлов 1,000,000

Загрузка Polybase не может превышать более 1 млн файлов. Вы можете столкнуться со следующей ошибкой: операция завершилась ошибкой, так как количество разбиений превышает верхнюю границу 100000.

Queries

Категория Описание Максимум
Запрос Запросы в очереди для пользовательских таблиц. 1000
Запрос Одновременные запросы к системным представлениям. 100
Запрос Запросы в очереди для системных представлений 1000
Запрос Максимальные параметры 2098
Пакет Максимальный размер 65,536*4096
Результаты запроса SELECT Количество столбцов в строке 4096

В результатах SELECT никогда не может быть более 4096 столбцов на строку. Нет никаких гарантий, что вы всегда можете иметь 4096. Если для плана запроса требуется временная таблица, может применяться ограничение в 1 024 столбца на таблицу.
Выбрать Вложенные подзапросы 32

В инструкции SELECT никогда не может быть более 32 вложенных запросов. Нет никаких гарантий, что вы всегда можете иметь 32. Например, JOIN может включить вложенный запрос в план запроса. Количество вложенных запросов также может быть ограничено доступной памятью.
ВЫБОР Столбцы для каждой операции JOIN 1 024 столбца

В JOIN никогда не может быть более 1024 столбцов. Нет никаких гарантий, что вы всегда можете иметь 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 пула или при масштабировании.

Вид системы Максимальное количество строк
sys.dm_pdw_dms_cores 100
sys.dm_pdw_dms_workers Общее количество работников DMS для последних 1000 запросов SQL.
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 Общее количество шагов для последних 1000 SQL-запросов, хранящихся в sys.dm_pdw_exec_requests.
sys.dm_pdw_sql_requests Последние 1000 SQL-запросов, хранящихся в sys.dm_pdw_exec_requests.