MySql行锁等待时间

方法/步骤

  1. 1

    登录mysql,查看锁记录等待时间:

    SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

    等待时间是50秒,

    mysql怎么修改锁记录超时等待时间
  2. 2

    把表中id=1的数据加锁,另一个事务对记录修改:

    SELECT * FROM chengshi WHERE id=1 FOR UPDATE;

    mysql怎么修改锁记录超时等待时间
  3. 3

    另一个用户登录mysql,修改id=1的数据:

    UPDATE chengshi SET chengshi='安阳林州' WHERE id=1;

    超时退出 1min

    mysql怎么修改锁记录超时等待时间
  4. 4

    把超时等待时间修改为5秒:

    SET innodb_lock_wait_timeout=5;

    mysql怎么修改锁记录超时等待时间
  5. 5

    查看锁记录超时等待时间:

    SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

    mysql怎么修改锁记录超时等待时间
  6. 6

    另一个用户修改id=1的数据:

    UPDATE chengshi SET chengshi='安阳林州' WHERE id=1;

    等待时间7

    mysql怎么修改锁记录超时等待时间
    END
posted @ 2020-11-22 16:14  DiligentCoder  阅读(2040)  评论(0编辑  收藏  举报