方法/步骤

  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

相关文章:

  • 2021-12-10
  • 2021-06-22
  • 2022-01-22
  • 2022-12-23
  • 2021-07-08
  • 2021-04-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-10
  • 2021-06-30
  • 2021-12-07
  • 2022-12-23
  • 2021-07-29
相关资源
相似解决方案