通过mysql引擎传递max_execution_time



当我从clickhouse服务器向mysql发送查询时出错。Mysql无法理解类似的查询

SELECT /*+ MAX_EXECUTION_TIME(1000) */ column1, column2 
from mysql_tables.table1

从clickhouse通过使用mysql引擎创建的表。

如何正确输入MAX_EXECUTION_TIME((约束?当创建一个类似的表时

CREATE TABLE mysql_tables.table1
(
`id` Int32,
`status` Int32
)
ENGINE = MySQL('host',
'db',
'table1',
'user',
'password',
)
SETTINGS [MAX_EXECUTION_TIME=1000]

还是查询本身?

不幸的是,您无法将注释传递给MySQL

根据

https://clickhouse.com/docs/en/engines/table-engines/integrations/mysql/#read-写入超时

您可以设置SETTINGS read_write_timeout=XXX

不幸的是,这不是最长执行时间,查询仍然在MySQL端上运行

但是如果要使用ProxySQL并设置default_query_timeouthttps://proxysql.com/documentation/global-variables/mysql-variables/它可以工作

相关内容

最新更新