Registro de consultas lentas
Registro de todas las consultas que tardan más de un umbral determinado. La forma más rápida de pasar de "la base de datos va lenta" a una lista concreta de qué arreglar.
En MySQL se activa con slow_query_log y long_query_time; en PostgreSQL, con log_min_duration_statement. Conviene empezar alto, por ejemplo un segundo, y bajar el umbral a medida que desaparecen los peores casos —ponerlo a cero desde el principio inunda de registros y carga el disco para nada. El log en crudo rara vez es útil tal cual: pgBadger y pt-query-digest normalizan las consultas y las ordenan por tiempo total. La idea clave es que la consulta que aparece arriba rara vez es la más cara: diez mil consultas de cincuenta milisegundos cuestan más que una sola de diez segundos, razón por la que pg_stat_statements es un complemento necesario.