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

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

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

Категория Description Максимум
Единицы использования хранилища данных (DWU) Максимум DWU для одного выделенного пула SQL Поколение 1: DW6000

2-го поколения: DW30000c
Единицы использования хранилища данных (DWU) Единица транзакций базы данных по умолчанию (DTU) на сервер 54 000

По умолчанию каждый сервер SQL Server (например, 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 ТБ.

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

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

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

Количество байт в строке вычисляется так же, как и для SQL Server с включенным сжатием страниц. Как и в SQL Server, поддерживается хранение при превышении размера страницы данными строки, что позволяет столбцам переменной длины выходить за пределы строк. Когда столбцы переменной длины выходят за пределы строк, в главной записи сохраняется только 24-байтовый корень. Дополнительные сведения см. в статье Превышающие размер страницы данные строки, превышающие 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
Представления Столбцов на представление 1024
Классификатор рабочей нагрузки Определяемый пользователем классификатор 100

Нагрузка

Категория Description Максимум
Нагрузка Polybase МБ в строке 1

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

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

Запросы

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

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

Инструкция SELECT может содержать не более 32 вложенных запросов. Нет никакой гарантии, что их количество всегда будет равно 32. Например, с помощью инструкции JOIN можно включить в план запроса вложенный запрос. Количество вложенных запросов также может ограничиваться объемом доступной памяти.
SELECT Количество столбцов в инструкции 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.