mysql - 为什么大表的表级锁定优于行级锁定?

标签 mysql locking table-locking

根据MySQL manual :

For large tables, table locking is often better than row locking,

这是为什么?我认为行级锁定更好,因为当您锁定更大的表时,您会锁定更多数据。

最佳答案

来自(预编辑)link

Slower than page-level or table-level locks when used on a large part of the table because you must acquire many more locks

如果您只命中一两行,请使用行级锁。如果您的代码命中许多行或未知行,请坚持使用表锁。

关于mysql - 为什么大表的表级锁定优于行级锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3462643/

相关文章:

mysql - 为什么没有聚合的结尾 Group By 会减慢我的查询速度?

c++ - getter 函数是否需要互斥体?

mysql - 锁定整个单个表,但仍允许访问 MySQL 上同一 session 中的其他表

mysql - ForeignKey 引用同一个表

php - 如何在mysql中使用php对表的任何单独行进行只读?

java - 锁定多个对象

mysql - 在一个巨大的 MySQL 生产表上创建一个没有表锁定的索引

php - PDO 一般错误 : 2014 Cannot execute queries while other unbuffered queries are active when trying to LOCK TABLES

php - foreach里面的foreach合并两个mysql查询结果

javascript - 异步ajax请求锁定浏览器