首页 > 编程知识 正文

mysql锁级别,mysql事务锁机制

时间:2023-05-05 11:59:05 阅读:130368 作者:4040

CPUQuota=value

此参数表示服务可以获取的最大CPU时间,value以百分比形式表示,如果超过100%,则有一个或多个核心的CPU可用。 与cgroup cpu控制器cpu.cfs_quota_us配置条目相对应。

内存限制=value

此参数表示服务可使用的最大内存量,value可以使用k、m、g、t等后缀表示值的大小。 对应于cgroupmemory控制器memory.limit_in_bytes配置条目。

事务的四个隔离级别

未提交读取未确认。 可以读取未提交的数据。

读取提交已提交读取。 对于“锁定读取”(select with for update或for share )、update和delete语句,InnoDB仅锁定索引记录,而不锁定它们之间的间隙,因此锁定的记录

Gap locking仅用于外键约束检查和重复键检查。

REPEATABLE READ可以重复读取,事务中的一致性读取读取在事务的第一次读取中创建的快照。

序列化在了解四种隔离级别的需求后,必须使用锁定来控制隔离级别,然后了解锁定对象(数据本身的间隙)和整个数据范围的完整配置。

数据范围全集构成

SQL语句根据条件确定不需要扫描的数据范围(不锁定);

SQL语句根据条件扫描的需要锁定的数据范围;

以单个数据范围为例,整个数据范围包括: (数据范围不必是连续的值,也可以由间隔值组成。 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。