Múltiples consultas en el tiempo - rendimiento del servidor?
-
27-10-2019 - |
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
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