gpt4 book ai didi

mysql - mysql 是否在选择、更新或删除时锁定表?

转载 作者:可可西里 更新时间:2023-11-01 08:34:54 24 4
gpt4 key购买 nike

我有几个关于 MySQL 表 lock 的问题。如果有人回答我很感激:)

  1. 在下列情况下,MySQL 是否自动锁定表:

    • SELECT id FROM members;
    • 更新成员 SET name = 'john' WHERE id = 7;
  2. 这两者有什么区别:

    • LOCK TABLE items READ ; SELECT * FROM 'items;
    • SELECT * FROM 'items';
  3. 出于某种原因,我的印象是 MySQL 在必要的时候会自动锁定表!我如何检查锁定发生的时间和方式?

谢谢。

最佳答案

1.a) 不需要锁
1.b) 锁定表(myisam 引擎)或者如果你使用 innodb 引擎你有行级锁定

2.a) 锁定表以进行读操作(直到释放此锁才不会发生写操作)
2.b) 不需要锁

正如 Lithu T.V 建议的那样,请阅读 DOCS获取所有用例。

关于mysql - mysql 是否在选择、更新或删除时锁定表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com