通义 mysql 如何设置 `innodb_lock_wait_timeout`
临时生效(重启后失效)
·
查看当前值
SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';
临时生效(重启后失效)
- 当前会话:
SET SESSION innodb_lock_wait_timeout = 30; - 全局生效(新连接会继承):
SET GLOBAL innodb_lock_wait_timeout = 30;
永久生效
- 编辑配置文件
my.cnf(Linux)或my.ini(Windows),在[mysqld]区块内添加或修改:innodb_lock_wait_timeout = 30 - 保存后重启 MySQL 服务。
取值建议
- 有效范围:1 秒 ~ 1073741824 秒(约 34 年)。
- 默认 50 秒;OLTP 场景可设 30-60 秒,报表或批量任务可放宽至 120-600 秒。
- 过小会导致事务频繁回滚,过大可能掩盖锁竞争问题,需结合业务测试确定。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)