sql >> Base de Datos >  >> RDS >> Sqlserver

LINQ to SQL:uso excesivo de la CPU:qué sucede cuando hay varios usuarios

Perfil. Perfil. Perfil.

Profile para averiguar exactamente qué consulta está utilizando la mayor cantidad de recursos y mejorar el rendimiento de esa consulta. Puede usar la propiedad Log de DataContext para ver el SQL; consulte este artículo . Puede obtener los planes de consulta para una consulta en SQL Server; consulte este artículo .

Ejemplos de formas de mejorar una consulta:

  • Añadir índices faltantes.
  • Reescriba la consulta para aprovechar los índices que ya existen.
  • No obtenga demasiados datos por consulta:use la paginación y solo obtenga más filas cuando se le solicite. No obtenga campos que no necesita.
  • No obtenga muy pocos datos por consulta; no haga un bucle para obtener una fila a la vez. Obtener muchas filas a la vez.

Una vez que haya hecho eso, vuelva a perfilar para verificar si ha mejorado el rendimiento de esa consulta. Si no, repite hasta que lo hayas hecho.

Luego vuelva a perfilar para ver cuál es la próxima consulta asesina y repita el proceso hasta que su rendimiento sea aceptable.

Dice que ya ha creado un perfil, pero no ha publicado ninguna información de perfil, como consultas, planes de consulta, tiempos de ejecución, frecuencia de consulta, etc. Sin más información de perfil, todo lo que podemos hacer es adivinar.