¿Tiene algún estándar formal o informal para una velocidad de consulta SQL razonablemente alcanzable? ¿Cómo los aplicas? Supongamos una base de datos OLTP de producción bajo una carga de producción real y realista de un par de docenas de consultas por segundo, debidamente equipadas y configuradas.Consultas SQL: ¿qué tan lento es demasiado lento?
El ejemplo personal para propósitos ilustrativos (no es una recomendación, altamente contingentes de muchos factores, algunos de fuera de su control):
Expectativa:
Cada unidad transaccional (solo estado, varias sentencias SQL de principio a fin límites de transacción, o un único procedimiento almacenado, el que sea mayor) debe ejecutarse en 1 segundo o menos en promedio, sin valores atípicos anómalos.
Resolución:
lento consultas deben ser optimizados para estándar. Las consultas lentas para informes y otros análisis se mueven a un cubo OLAP (el mejor caso) o una base de datos instantánea estática.
(obviamente algunas consultas de ejecución (Insertar/Actualizar/Eliminar) no se pueden mover, por lo que debe ser optimizado, pero hasta ahora en mi experiencia ha sido alcanzable.)