Respuesta
query_log de la base de datos system registra todas tus consultas, incluidas:
- cuánta memoria consumió la consulta, y
- cuánto tiempo de CPU necesitó
El
initial_query_id representa el ID de la consulta inicial en la ejecución distribuida de consultas iniciada desde el nodo que recibe la solicitud. El query_id contiene el ID de la consulta hija ejecutada en un nodo diferente. Consulta este artículo para más detalles.youtube (consulta el conjunto de datos de dislikes de YouTube):
initial_query_id VS query_id
initial_query_id representa el ID de la consulta inicial de una ejecución distribuida de consultas iniciada desde el nodo que recibe la solicitud;
a continuación, el campo query_id contendrá el ID de la consulta hija ejecutada en un nodo distinto.
La ejecución distribuida no es la única causa de que los valores de
query_id sean diferentesUna sola consulta también puede generar subconsultas internas que se registran con su propio query_id e is_initial_query = 0 — lo más habitual es que sean las consultas internas que ClickHouse ejecuta para evaluar vistas. ClickHouse asigna estos identificadores internos y puede que no sigan el mismo formato que el que se informa a su client; en los pasos relacionados con vistas puede ver valores de query_id que incluyan una etiqueta como queryView.... Cuando quiera la consulta exactamente tal como la envió, filtre por is_initial_query = 1 (o query_id = initial_query_id). Este es un comportamiento del lado del servidor de query_log y es el mismo desde cualquier client, incluida la Cloud SQL Console.query_id a la consulta anterior, acotamos la búsqueda en torno a initial_query_id = a7262fa2-bd8b-4b51-a359-621ccf282417 y hostname():
query_id != initial_query_id a la cláusula WHERE:
query_id = initial_query_id devolverá solo las consultas ejecutadas en el nodo local donde se originó por primera vez la consulta distribuida: