timeout_overflow_mode
max_execution_time o si el
tiempo de ejecución estimado supera max_estimated_execution_time (la estimación solo se comprueba con throw).
Valores posibles:
throw: lanzar una excepción (predeterminado).break: detener la ejecución de la consulta y devolver el resultado parcial, como si se hubieran agotado los datos de origen. Algunas operaciones no pueden devolver un resultado parcial de forma segura, por lo que, en lugar de un resultado más pequeño, se detienen sin producir ninguno. Una función que calcula un único valor se detiene sin producir ese valor; que la detención también llegue al client como un errorTIMEOUT_EXCEEDED, o solo como un resultado ausente, depende de dónde se interrumpió la consulta. Una mutación de una tablaMemoryque quede incompleta por el timeout mantiene la tabla sin cambios e informa deTIMEOUT_EXCEEDED. UnINSERTpuede informar deQUERY_WAS_CANCELLED. Algunas operaciones que esperan a otras réplicas o a trabajo en segundo plano no se detienen enmax_execution_timeen absoluto: una escritura de quórum sigue esperando hasta que se alcance el quórum o informa deUNKNOWN_STATUS_OF_INSERTsiinsert_quorum_timeouttranscurre primero.
timeout_overflow_mode_leaf
max_execution_time_leaf en ejecutarse.
Valores posibles:
throw: lanzar una excepción (predeterminado).break: detener la ejecución de la consulta y devolver el resultado parcial, como si los datos de origen se hubieran agotado. Algunas operaciones no pueden devolver de forma segura un resultado parcial, por lo que en lugar de un resultado más pequeño se detienen sin producir ninguno: una función que calcula un único valor se detiene sin producir ese valor. Que dicha detención también llegue al client como un errorTIMEOUT_EXCEEDED, o solo como un resultado ausente, depende de dónde se interrumpió la consulta.