Skip to main content

Uso de la tabla system.query_log

La siguiente consulta muestra cuáles de las consultas que has ejecutado utilizaron más memoria. Un par de comentarios sobre esta consulta:
  • los resultados se calculan a partir del último día (now() - toIntervalDay(1))), pero puedes modificar fácilmente el intervalo de tiempo
  • se asume que tienes un clúster llamado default, que es el nombre de tu clúster en ClickHouse Cloud. Cambia default por el nombre de tu clúster
  • si no tienes un clúster, consulta la consulta que aparece al final de este artículo
La respuesta tiene este aspecto:
Si no tienes una tabla system.query_log, es probable que no tengas habilitado el registro de consultas. Consulta la configuración query_log para ver cómo habilitarlo.
query_log contiene más que las consultas que enviasteUna sola consulta enviada puede aparecer como varias filas: la consulta inicial (is_initial_query = 1) más pasos derivados o internos (is_initial_query = 0), como consultas secundarias para la ejecución distribuida o las consultas internas que se usan para evaluar vistas. Esas filas internas tienen sus propios valores de query_id —asignados por ClickHouse y, a veces, con una etiqueta como queryView...—, así que no des por hecho que cada query_id coincide con lo que informó tu client. Para atribuir el uso a la consulta tal como la ejecutaste, filtra por is_initial_query = 1 o haz coincidir query_id = initial_query_id. Consulta Cómo identificar las consultas más costosas y la referencia de query_log para obtener más detalles.
Si no tienes un clúster, puedes consultar directamente tu única tabla system.query_log:
Última modificación el 14 de agosto de 2026