juacala Asked: 2024-03-20 07:52:53 +0800 CST2024-03-20 07:52:53 +0800 CST 2024-03-20 07:52:53 +0800 CST MySQL 有办法限制更新/插入语句时间吗? 772 这个和postgresql的statement_timeout类似。 如果花费的时间超过 x 秒,我希望出现查询错误。 我知道 SET MAX_EXECUTION_TIME,但这仅影响选择查询,而不影响更新/插入查询。 mysql 1 个回答 Voted Best Answer Bill Karwin 2024-03-20T10:10:01+08:002024-03-20T10:10:01+08:00 如果您尝试限制的时间用于等待锁,则可以使用lock_wait_timeout(对于元数据锁,默认值为 1 年)或innodb_lock_wait_timeout(对于行锁,默认值为 50 秒)。 如果时间花在获取锁之后,即执行时间太长,那么不会,我不认为 MySQL 对INSERT/有任何查询超时UPDATE。
如果您尝试限制的时间用于等待锁,则可以使用
lock_wait_timeout
(对于元数据锁,默认值为 1 年)或innodb_lock_wait_timeout
(对于行锁,默认值为 50 秒)。如果时间花在获取锁之后,即执行时间太长,那么不会,我不认为 MySQL 对
INSERT
/有任何查询超时UPDATE
。