Límites de capacidad para el grupo de SQL dedicado en Azure Synapse Analytics
Valores máximos permitidos para los distintos componentes del grupo de SQL dedicado en Azure Synapse Analytics.
Administración de cargas de trabajo
Category | Descripción | Máxima |
---|---|---|
Unidades de almacenamiento de datos (DWU) | Máximo de DWU para una sola unidad de grupo de SQL dedicado | Gen1: DW6000 Gen2: DW30000c |
Unidades de almacenamiento de datos (DWU) | Unidad de transacción de base de datos predeterminada (DTU) por servidor | 54 000 De manera predeterminada, cada servidor SQL (por ejemplo, myserver.database.windows.net ) tiene una cuota de DTU de 54 000, lo que permite un máximo de DW6000c. Esta cuota es simplemente un límite de seguridad. Puede aumentar su cuota mediante la creación de una incidencia de soporte técnico y la selección de Cuota como el tipo de solicitud. Para calcular las necesidades de la DTU, multiplique 7,5 por el total de DWU necesarias, o bien multiplique 9 por el total de cDWU necesarias. Por ejemplo:DW6000 x 7,5 = 45 000 DTU DW7500c x 9 = 67 500 DTU. Puede ver el consumo de DTU actual en la opción de SQL Server en el portal. Tanto las bases de datos en pausa como las no pausadas cuentan en la cuota de DTU. |
Conexión de base de datos | Número máximo de sesiones abiertas simultáneas | 1024 El número de sesiones abiertas simultáneas variará en función de la DWU seleccionada. DWU1000c y las versiones posteriores admiten 1024 sesiones abiertas como máximo. DWU500c y las versiones anteriores admiten un límite máximo de 512 sesiones abiertas simultáneas. Tenga en cuenta que no hay límite en el número de consultas que se pueden ejecutar a la vez. Cuando se supera el límite de simultaneidad, la solicitud entra en una cola interna donde espera para su proceso. Las conexiones de sesión inactivas no se cierran automáticamente. |
Conexión de base de datos | Memoria máxima para instrucciones preparadas | 20 MB |
Administración de cargas de trabajo | Número máximo de consultas concurrentes | 128 Se ejecutará un máximo de 128 consultas simultáneas y las consultas restantes se pondrán en cola. El número de consultas simultáneas se puede reducir cuando los usuarios se asignan a clases de recursos superiores o cuando se reduce el ajuste de la unidad de almacenamiento de datos. Algunas consultas, como las consultas DMV, siempre se pueden ejecutar y no afectan al límite de consultas simultáneas. Para más información sobre la ejecución de consultas simultáneas, consulte el artículo sobre valores máximos de simultaneidad. |
tempdb | GB máximos: | 399 GB por DW100c. Por ejemplo, en DWU1000c el tamaño de tempdb es de 3,99 TB. |
Objetos de base de datos
Category | Descripción | Máxima |
---|---|---|
Base de datos | Tamaño máximo | Gen1: 240 TB comprimidos en disco. Este espacio es independiente del espacio de tempdb o de registro y, por tanto, está dedicado a tablas permanentes. La compresión del almacén de columnas en clúster se estima en 5X. Esta compresión permite que la base de datos crezca a aproximadamente 1 PB cuando todas las tablas tienen el almacén de columnas en clúster (el tipo de tabla predeterminada). Gen2: Almacenamiento ilimitado para tablas del almacén de columnas. La parte almacén de filas de la base de datos sigue estando limitada a 240 TB comprimida en el disco. |
Tabla | Tamaño máximo | Tamaño ilimitado para tablas del almacén de columnas. 60 TB para tablas del almacén de filas comprimidas en el disco. |
Tabla | Tablas por base de datos | 100 000 |
Tabla | Columnas por tabla | 1024 columnas |
Tabla | Bytes por columna | Depende de la columna de tipo de datos. El límite es 8000 para los tipos de datos char, 4000 para nvarchar o 2 GB para los tipos de datos MAX. |
Tabla | Bytes por fila, tamaño definido | 8060 bytes El número de bytes por fila se calcula de la misma forma que para SQL Server con la compresión de página. Al igual que SQL Server, se admite el almacenamiento con desbordamiento de fila, lo que permite insertar columnas de longitud variable de forma no consecutiva. Cuando se insertan filas de longitud variable, solo se almacena la raíz de 24 bytes en el registro principal. Para obtener más información, consulte Datos de desbordamiento de filas superiores a 8 KB. |
Tabla | Particiones por tabla | 15,000 Para obtener un alto rendimiento, se recomienda reducir al mínimo el número de particiones que necesita, pero sin perder de vista sus requisitos empresariales. A medida que crece el número de particiones, la sobrecarga de operaciones de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML) crece y da lugar a un rendimiento más lento. |
Tabla | Caracteres por valor de límite de partición | 4000 |
Índice | Índices no agrupados por tabla | 50 Solo se aplica a tablas de almacén de filas. |
Índice | Índices agrupados por tabla | 1 Se aplica a tablas de almacén de filas y de almacén de columnas. |
Índice | Tamaño de clave de índice | 900 bytes Solo se aplica a los índices de almacén de filas. Si los datos existentes en las columnas no superan los 900 bytes cuando se crea el índice, pueden crearse índices en columnas varchar con un tamaño máximo de más de 900 bytes. Sin embargo, las posteriores acciones INSERT o UPDATE en las columnas que hacen que el número total supere los 900 bytes darán error. |
Índice | Columnas de clave por índice | 16 Solo se aplica a los índices de almacén de filas. Los índices de almacén de columnas agrupados incluyen todas las columnas. |
Estadísticas | Tamaño de los valores de columna combinados | 900 bytes |
Estadísticas | Columnas por objeto de estadísticas | 32 |
Estadísticas | Estadísticas creadas en columnas por tabla | 30,000 |
Procedimientos almacenados | Niveles máximos de anidamiento | 8 |
Ver | Columnas por vista | 1024 |
Clasificador de cargas de trabajo | Clasificador definido por el usuario | 100 |
Cargas
Category | Descripción | Máxima |
---|---|---|
Cargas de PolyBase | MB por fila | 1 Polybase carga las filas que son inferiores a 1 MB. No se admite la carga de tipos de datos LOB en tablas con un índice de almacén de columnas en clúster (CCI). |
Cargas de PolyBase | Número total de archivos | 1 000 000 Las cargas de polybase no pueden superar más de 1 millón de archivos. Es posible que vea el siguiente error: No se pudo realizar la operación porque el número dividido supera el límite superior de 1 millón. |
Consultas
Category | Descripción | Máxima |
---|---|---|
Consultar | Consultas en cola en tablas de usuario | 1000 |
Consultar | Consultas simultáneas en vistas de sistema | 100 |
Consultar | Consultas en cola en vistas de sistema | 1000 |
Consultar | Parámetros máximos | 2098 |
Batch | Tamaño máximo | 65 536*4096 |
Resultados de SELECT | Columnas por fila | 4096 Nunca se pueden tener más de 4096 columnas por fila en el resultado de SELECT. No hay ninguna garantía de que pueda tener siempre 4096. Si el plan de consulta requiere una tabla temporal, se podría aplicar el máximo de 1024 columnas por tabla. |
SELECT | Subconsultas anidadas | 32 Nunca se pueden tener más de 32 subconsultas anidadas en una instrucción SELECT. No hay ninguna garantía de que siempre pueda tener 32. Por ejemplo, una instrucción JOIN puede introducir una subconsulta en el plan de consulta. El número de subconsultas también puede estar limitado por la memoria disponible. |
SELECT | Columnas por JOIN | 1024 columnas Nunca se pueden tener más de 1024 columnas en la instrucción JOIN. No hay ninguna garantía de que siempre pueda tener 1024. Si el plan JOIN requiere una tabla temporal con más columnas que el resultado de JOIN, se aplica el límite de 1024 a la tabla temporal. |
SELECT | Bytes por columnas GROUP BY | 8060 Las columnas de la cláusula GROUP BY pueden tener como máximo 8060 bytes. |
SELECT | Bytes por columnas ORDER BY | 8060 bytes Las columnas de la cláusula ORDER BY pueden tener como máximo 8060 bytes |
Identificadores por instrucción | Número de identificadores de referencia | 65 535 El número de identificadores que pueden incluirse en una única expresión de una consulta es limitado. Si se supera este número se produce el error de SQL Server 8632. Para obtener más información, consulte el tema Error interno: se ha alcanzado un límite de servicios de expresión. |
Literales de cadena | Número de literales de cadena en una instrucción | 32 500 El número de constantes de cadena en una única expresión de una consulta es limitado. Si se supera este número se produce el error de SQL Server 8632. |
Metadatos
Los datos acumulados en DMV se restablecen cuando se pausa un grupo de SQL dedicado o cuando se escala.
Vista de sistema | Número máximo de filas |
---|---|
sys.dm_pdw_dms_cores | 100 |
sys.dm_pdw_dms_workers | Número total de trabajadores de DMS para las 1000 solicitudes de SQL más recientes. |
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 | Número total de pasos para las 1000 solicitudes SQL más recientes que se almacenan en sys.dm_pdw_exec_requests . |
sys.dm_pdw_sql_requests | Las 1000 solicitudes SQL más recientes que se almacenan en sys.dm_pdw_exec_requests . |