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

mysql数据库超时期待时候过长,一个事务期待时候过长会造当作死锁,怎么点窜期待时候了,我写的经验对你进修mysql有帮忙的话,给我投票、点赞或者保藏!

1mysql备份恢复表中的数据

1mysql数据库怎么设置手动提交

1mysql数据库CURRENT_TIMESTAMP时候戳

工具/原料

  • mysql

方式/步骤

  1. 1

    登录mysql,查看锁记实期待时候:

    SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

    期待时候是50秒,

  2. 2

    把表中id=1的数据加锁,另一个事务对记实点窜:

    SELECT * FROM chengshi WHERE id=1 FOR UPDATE;

  3. 3

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

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

    超时退出 1min

  4. 4

    把超时期待时候点窜为5秒:

    SET innodb_lock_wait_timeout=5;

  5. 5

    查看锁记实超时期待时候:

    SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

  6. 6

    另一个用户点窜id=1的数据:

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

    期待时候7

  • 发表于 2019-03-09 20:01
  • 阅读 ( 264 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论