查看当前值

SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

临时生效(重启后失效)

  • 当前会话:
    SET SESSION innodb_lock_wait_timeout = 30;
    
  • 全局生效(新连接会继承):
    SET GLOBAL innodb_lock_wait_timeout = 30;
    

永久生效

  1. 编辑配置文件 my.cnf(Linux)或 my.ini(Windows),在 [mysqld] 区块内添加或修改:
    innodb_lock_wait_timeout = 30
    
  2. 保存后重启 MySQL 服务。

取值建议

  • 有效范围:1 秒 ~ 1073741824 秒(约 34 年)。
  • 默认 50 秒;OLTP 场景可设 30-60 秒,报表或批量任务可放宽至 120-600 秒。
  • 过小会导致事务频繁回滚,过大可能掩盖锁竞争问题,需结合业务测试确定。
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐