当前位置: 首页 > news >正文

建设单位网站需求报告网站页面设计代码

建设单位网站需求报告,网站页面设计代码,深圳网站建设 骏域网站建设,网站的侧边栏怎么做MySQL中锁有很多种,其中从锁的粒度来区分的话可以分为表级锁,行级锁,页级锁。 本文主要介绍下 行级锁 MySQL中的行级锁是MySQL中InnoDB存储引擎提供的一种细粒度的锁,基于索引实现的,锁是加在索引上的,而不是数据行本身。 同样是行级锁,InnoDB存储引…

MySQL中锁有很多种,其中从锁的粒度来区分的话可以分为表级锁,行级锁,页级锁

本文主要介绍下

行级锁

MySQL中的行级锁是MySQL中InnoDB存储引擎提供的一种细粒度的锁,基于索引实现的,锁是加在索引上的,而不是数据行本身。

同样是行级锁,InnoDB存储引擎对于其实现还可以细分为记录锁(Record Lock),间隙锁(Gap Lock),临键锁(Next-Key Lock)和插入意向锁(Insert Intention Lock)

记录锁(Record Lock)

记录锁也就是常说的行锁,顾名思义其锁定的是某一行数据。

-- id = 1 的行会被加记录排他锁
update product_sale_record set sold_num = sold_num + 1 where id = 1;-- id = 1 的行会被加共享锁
select * from product_sale_record  where id = 1; LOCK IN SHARE MODE;
场景举例

假设两个事务A,B并发执行下面的SQL:

start transaction;update t_shop_product_sale_record set sold_num = sold_num +1 where id = 1;commit;

当事务A执行 update 时会对 id = 1 这行数据的排它锁。

在事务A未提交的情况下,如果开启事务B执行 update ,会出现锁等待然后超时:Lock wait timeout exceeded; try restarting transaction

间隙锁(Gap Lock)

锁定索引记录之间的间隙,防止其他事务在范围内插入新数据。

-- id 在 1 和 10 之间的间隙会被加排他锁。
update product_sale_record WHERE id > 1 AND id < 10;-- id 在 1 和 10 之间的间隙会被加共享锁。
select * from product_sale_record  WHERE id > 1 AND id < 10 LOCK IN SHARE MODE;

临键锁(Next-Key Lock)

临键锁可以理解为是记录锁和间隙锁的组合,锁定索引记录及其前面的间隙。

-- id > 1 的记录及其前面的间隙会被加排他锁
update product_sale_record WHERE id > 1;-- id > 1 的记录及其前面的间隙会被加共享锁
select * from product_sale_record where id > 1 LOCK IN SHARE MODE;
http://www.dtcms.com/a/487920.html

相关文章:

  • 做网站不懂行情 怎么收费想用vs做网站 学什么
  • 网站域名绑定ip微信公众号怎么做预约功能
  • 如何申请GitHub账号?
  • 创意响应式网站建设别的网站做相关链接怎么做
  • 存储引擎:数据库的核心架构与B+树的深度解析
  • 网站建设策划方案t优化网站排名推荐公司
  • 网站建设怎么设计更加吸引人免费建设网站
  • 网站开发中都引用什么文献绍兴网络推广公司
  • Qtday1
  • 基于langgraph agent的SQL DB知识库系统
  • 宿松县住房和城乡建设局网站a5源码网站
  • 用网站开发客户发邮件如何电话推销客户做网站
  • 怎样做网站发布信息南京seo排名
  • 品牌电商网站设计领卷网站怎么做的
  • 网站代电子商务建立网站前期准备
  • Matlab安装硬件支持包
  • 接口测试 | Postman的安装和测试使用
  • 江门广告网站推广技巧网站全部用根目录
  • Linux -- 线程概念
  • 湛江免费建站杭州网络有限公司
  • Zabbix 监控系统模板、监控项、图形方位指南
  • 网站建设都有哪些搬瓦工wordpress
  • 网站不交换友情链接可以吗网站建设公司讯息
  • 免费建微网站平台网站建设福州
  • 迁移后运维与监控:构建企业级RustFS运维体系
  • 做网站优化竞价区别wordpress选了中文还是英文版
  • c2c网站建设要多少钱北京市建设质量监督网站
  • 【Linux系统】文件IO
  • 网站建设咨询什么wordpress 热门关键字
  • 制作网站首先要知道什么做网站运用的技术