Funciones de rendimiento

Completado

Para empezar, se examinarán algunas de las funcionalidades de rendimiento de Azure SQL en comparación con SQL Server.

Como Azure SQL Database y Azure SQL Managed Instance se basan en el motor de base de datos de SQL Server, la mayoría de las funcionalidades que se incluyen con SQL Server también están disponibles en Azure SQL. Al implementar y configurar Azure SQL, existen algunas funcionalidades que afectan el rendimiento de las bases de datos que deben tenerse en cuenta. Estas funcionalidades incluyen las capacidades máximas, los índices, el OLTP en memoria, las particiones, las mejoras en SQL Server y las funcionalidades de rendimiento inteligente.

Capacidades de memoria, CPU y E/S

La elección del nivel de servicio e implementación adecuado para Azure SQL Database o SQL Managed Instance puede ser importante para el rendimiento. En el segundo módulo vimos las distintas opciones de implementación para Azure SQL. Tenga en cuenta estas capacidades máximas importantes como parte de la implementación:

  • Azure SQL Database tiene capacidad para hasta 128 núcleos virtuales, 4 TB de memoria y un tamaño de base de datos de 4 TB.
  • La opción de implementación Hiperescala admite bases de datos con un tamaño de hasta 100 TB.
  • Azure SQL Managed Instance da cabida a hasta 80 núcleos virtuales, 400 GB de memoria y un tamaño de base de datos de 8 TB.
  • El número de núcleos virtuales y el nivel de servicio afectan también a otras capacidades de recursos, como las tasas máximas de registro de transacciones, IOPS, la latencia de E/S y la memoria.
  • Los objetos de trabajo de Windows se usan para admitir ciertos límites de recursos, como los de memoria. Use sys.dm_os_job_object para encontrar las capacidades reales de la implementación.

Índices

Los índices suelen ser críticos para el rendimiento de las consultas tanto en SQL Server como en Azure SQL. Estos son algunos puntos importantes que tener en cuenta sobre los índices y Azure SQL:

  • En Azure SQL se admiten todos los tipos de índice, tanto agrupados como no agrupados.
  • Los índices en línea y reanudables son totalmente compatibles. Los índices en línea y reanudables pueden ser críticos para obtener la máxima disponibilidad.
  • Los índices de almacén de columnas están disponibles en casi todos los niveles de servicio. Consulte la documentación para obtener información sobre las excepciones.

OLTP en memoria

El factor importante que caracteriza el procesamiento de transacciones en línea (OLTP) es una aplicación que lee y escribe datos con muchas transacciones simultáneas en tiempo real. OLTP en memoria es una función para las aplicaciones sensibles a la latencia de las transacciones, como aquellas con un gran número de usuarios simultáneos que modifican datos. Estos son algunos puntos importantes relacionados con OLTP en memoria y Azure SQL:

  • Las tablas optimizadas para memoria solo están disponibles en los niveles Crítico para la empresa.
  • El grupo de archivos optimizados para memoria se crea previamente en Azure SQL Database y SQL Managed Instance al crear una base de datos (incluso en los niveles de uso general).
  • La cantidad de memoria de las tablas optimizadas para memoria es un porcentaje del límite de memoria dependiente del núcleo virtual.

Particiones

En SQL Server, se suelen usar particiones en las tablas que tienen un gran número de filas para mejorar el rendimiento dividiendo los datos por una columna de la tabla. Tenga en cuenta estos aspectos relativos a las particiones con Azure SQL:

  • Las particiones se admiten en Azure SQL Database y SQL Managed Instance.
  • Solo se pueden usar grupos de archivos con particiones en SQL Managed Instance.

Mejoras recientes en el rendimiento de SQL Server

Muchas de las características de rendimiento introducidas desde SQL Server 2019, como el procesamiento inteligente de consultas (IQP), también están disponibles en Azure SQL Database y en Azure SQL Managed Instance. No obstante, hay algunas excepciones. Por ejemplo, la optimización de metadatos de tempdb aún no está disponible para Azure SQL. Para obtener una lista definitiva de la compatibilidad con las características de IQP, revise Características de procesamiento de consultas inteligentes.

Rendimiento inteligente

El rendimiento inteligente abarca funciones de Azure SQL que incluyen el procesamiento de consultas inteligentes, la corrección automática del plan y el ajuste automático (incluidos los índices). Obtendrá más información sobre estas características en una unidad posterior.