Pregunta

Si se ejecuta una consulta (seleccionada) contra la base de datos y se necesitan 10 minutos para terminar, ¿qué pasa con el rendimiento del servidor mientras esta consulta se está ejecutando? Para ser más precisos, ¿es posible ejecutar otras consultas al mismo tiempo y cómo este "largo" afecta el rendimiento de la velocidad?

Gracias Ilija

¿Fue útil?

Solución

Los motores de bases de datos están diseñados para múltiples usuarios concurrentes. Los planes de datos y ejecución se almacenan en caché y se reutilizan, tiene su propio planificador, etc.

Hay algunas excepciones:

  • Una consulta mal estructurada puede ejecutar 100% de CPU en todos los núcleos
  • Una actualización de larga duración o inserción o transacción puede bloquear a otros usuarios
  • No hay suficiente memoria significa paginar y golpear datos a través de caché
  • ... y muchos más casos de borde

Sin embargo, día a día no debería importar y no sabrá que la consulta de 10 minutos se está ejecutando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top