Queremos mostrarles cómo analizar y mejorar el rendimiento de las consultas de su Dynamics 365 utilizando la nueva función de rendimiento de datos que está disponible para las versiones de Dynamics 365 (8.2) y CRM 2016 (8.0, 8.1).
Para mejorar el rendimiento de las consultas en versiones Online (9.1), para mejorar el rendimiento, la administración de índices se ejecuta automáticamente mediante el ajuste automático de Azure SQL Database. Posteriormente, no es necesario configurar manualmente las recomendaciones para crear o eliminar índices en aplicaciones basadas en modelos en Dynamics 365, como Dynamics 365 Sales and Customer Service o Azure SQL Database. Más información: Ajuste automático en Azure SQL Database
Ahora bien, para acceder a esta característica deberemos ingresar desde el módulo de Configuration > Admnistration y desde aquí podremos acceder mediante el icono de Data Performance.
Esto abrirá la vista «Todos los registros de rendimiento de datos». Lo que muestra esta vista son las consultas que se han invocado en su entorno y que podrían mejorarse o las consultas que han tardado más de tres segundos en resolverse (también llamadas consultas de larga duración).
Por lo tanto, si su vista está vacía, eso significa que sus consultas ya se están ejecutando sin problemas.
Si ve algo en su vista, puede optimizarlo usando el botón «Optimizar». Esto puede reducir el tiempo que llevará resolver una consulta. Lo que sucede detrás de escena es que se agregan los índices de Microsoft SQL Server. Pero primero, veamos cómo se ve la vista:
- El menú desplegable Period le permite seleccionar qué período desea analizar.
- La columna Entity es la entidad que desencadena la consulta.
- Count muestra cuántas veces se ejecutó la consulta.
- Optimization status indica si hay una optimización disponible (optimización disponible).
Es fundamental comprender los valores obtenidos en la columna Optimization Impact porque esto le permitirá administrar la función de rendimiento de datos para mejorar el rendimiento de las consultas en nuestro entorno. Inicialmente, después de optimizar una consulta con el botón OPTIMIZE de la barra de comandos, la columna no mostrará ningún valor, pero con el tiempo después de que se ejecute la consulta optimizada, esta columna mostrará valores enteros negativos o positivos. Los valores negativos indican una mejora en el rendimiento de la consulta y los valores positivos revelan que la optimización en realidad está degradando el rendimiento. Si ese es el caso, la optimización se puede eliminar con el botón de la barra de comandos REMOVE OPTIMIZATION.
Hay algunas implicancias que deben considerarse al usar la optimización.
- Algunas entidades no permitirán más de veinte optimizaciones dependiendo del número de tablas relacionadas.
- Solo las entidades utilizadas con frecuencia deben optimizarse porque las optimizaciones ocuparán espacio de almacenamiento.
Si desea ver si se ejecutó una optimización, desde el módulo Configuration > System Jobs podremos observar el desencadenante del proceso con el botón OPTIMIZE y el estado del trabajo. Tenga en cuenta que la optimización podría no aplicarse incluso si su trabajo del sistema aparece como completado, la razón es que el proceso de indexación tendrá lugar en el motor de almacenamiento y eso no se refleja en la vista Trabajos del sistema. Dependiendo de las optimizaciones del tamaño de la tabla de entidades, esto puede tomar más de dos horas para tener un efecto completo.
Y ahí está, está listo para verificar y mejorar el rendimiento de las consultas de su entorno Dynamics 365 con un fácil acceso y muy pocos clics.