El endpoint de historial supera su SLO después de crecer los datos. El CPU está alto y una sola query domina el slow log.
Inspecciona el execution plan en la read replica antes de proponer un índice.
Prueba: mysql -e 'EXPLAIN ANALYZE SELECT * FROM orders WHERE tenant_id=42 ORDER BY created_at DESC LIMIT 50;'
La query lee 50 filas en vez de 12.4 millones.
El índice compuesto sirve el filtro y el orden solicitado sin filesort.
Lección
Diseña índices desde patrones de acceso observados, no desde columnas aisladas. Pon primero filtros de igualdad, luego orden o rangos, verifica con el plan real y recuerda el costo de escritura y almacenamiento.
Editar add_orders_tenant_created_index.sql
Crea un índice con el filtro de igualdad primero y el orden solicitado después.