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

网站建设平台安全问题有哪些流程优化的七个步骤

网站建设平台安全问题有哪些,流程优化的七个步骤,网站建设询价函格式,网上推广平台可靠吗MySQL加锁原则 两个原则 原则 1:加锁的基本单位是 next-key lock。next-key lock 是前开后闭区间(区间锁和行锁)。原则 2:查找过程中访问到的对象(索引)才会加锁。 两个优化 1.优化 1:索引上…

MySQL加锁原则

两个原则

  1. 原则 1:加锁的基本单位是 next-key lock。next-key lock 是前开后闭区间(区间锁和行锁)。
  2. 原则 2:查找过程中访问到的对象(索引)才会加锁。

两个优化

1.优化 1:索引上的等值查询,给唯一索引加锁的时候,next-key lock 退化为行锁(不会加行锁)。

2.优化 2:索引上的等值查询,向右遍历时且最后一个值不满足等值条件的时候,next-key lock 退化为间隙锁(条件已经不满足,不需要加行锁)。

一个BUG (8.0之前)

唯一索引上的范围查询会访问到不满足条件的第一个值为止。

一.等值查询间隙锁

初始化表与数据

CREATE TABLE `t` ( `id` int(11) NOT NULL,`c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL,PRIMARY KEY (`id`),KEY `c` (`c`)
) ENGINE=InnoDB;insert into t values(0,0,0),(5,5,5),(10,10,10),(15,15,15),(20,20,20),(25,25,25);

img

由于表 t 中没有 id=7 的记录,所以用我们上面提到的加锁规则判断一下的话:根据原则 1,加锁单位是 next-key lock,session A 加锁范围就是 (5,10];同时根据优化 2,这是一个等值查询 (id=7),而 id=10 不满足查询条件,next-key lock 退化成间隙锁,因此最终加锁的范围是 (5,10)。所以,session B 要往这个间隙里面插入 id=8 的记录会被锁住,但是 session C 修改 id=10 这行是可以的。

二 .非唯一索引等值锁

img

首先c是有索引的,根据原则 1,加锁单位是 next-key lock,由于 c 不是唯一索引,需要锁住 (0,5]这个区间,且仅访问 c=5 这一条记录是不能马上停下来的,需要向右遍历,查到 c=10 才放弃。根据原则 2,访问到的都要加锁,因此要给 (5,10]加 next-key lock。但是同时这个符合优化 2:等值判断,向右遍历,最后一个值不满足 c=5 这个等值条件,因此退化成间隙锁 (5,10)。根据原则 2 ,只有访问到的对象才会加锁,这个查询使用覆盖索引,并不需要访问主键索引,所以主键索引上没有加任何锁,这就是为什么 session B 的 update 语句可以执行完成。

三.主键索引范围锁

img

对于session A 来说,首先需要找到id=10这一列,根据原则一加区间锁与行锁(5,10],由于 id 是主键索引,因此会退化成行锁 只锁住 id=10 这一行数据。然后往后遍历直到找到第一个不满足 > 10 且 < 11的数,也就是15.由于是范围查询并不是等值查询,不满足优化一,二。因此此时是锁区间(10,15)和 id=15这一行数据。最终锁的范围是 [10,15]。

四.非唯一索引范围锁

img

c 是索引,但不是唯一索引,首先等值查询 c=10,然后再向后找到不满足等值的第一个值,原则一,优化二 锁的范围为 (5,15],优化二 退化为 区间锁 (5,15)。然后范围查询 根据原则一 加锁为 (10,15]。

http://www.wangmingla.cn/news/99816.html

相关文章:

  • 自助建站视频网站制作网站要花多少钱
  • 网站建设的实验心得体会深圳十大网络推广公司排名
  • 眼科医院网站设计怎么做什么是优化设计
  • 安康 住房城乡建设部网站百度推广个人能开户吗
  • 基本的网站开发技术路线推广公司简介
  • 国外注册网站做百度seo市场调研流程
  • 山西设计网站建设重庆seo网络营销
  • 视频网站建设费用明细广州seo代理计费
  • 义乌企业网站建设百度排名优化
  • 免费软件大全app下载搜索引擎优化排名关键字广告
  • 如何做美食网站专业做加盟推广的公司
  • 医疗网站被黑后可以做排名seo资源网站排名
  • 淮安网站制作设计网络广告公司
  • 此网站建设于美利坚口碑营销案例2021
  • 兴安盟做网站公司seo个人优化方案案例
  • 服装网站设计重庆百度搜索优化
  • 广东网站建设公司报价百度贴吧网页版
  • 用织梦的网站怎么做推广seo网站关键词快速排名
  • 锦州北京网站建设网站开发流程的8个步骤
  • 网站推广专家怎么开自己的网站
  • 西平县住房城乡建设局网站google search
  • 成都网站设计报价什么是互联网销售
  • 厦门知名做企业网站设计的公司软文推广公司有哪些
  • 网站做百度地图怎么做呢广州各区进一步强化
  • 安徽合肥网站建设优化关键词快速排名
  • 新网站的建设工作域名注册1元
  • 建筑设计类英文的网站百度一下百度网页版
  • 显示网站运行时间代码抖音seo招商
  • 团购网站制作宁波网络推广产品服务
  • 乐清建设网站搜狗搜索排名优化