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

广州网站建设网站优化推广介绍网络营销

广州网站建设网站优化推广,介绍网络营销,gis二次开发,网站建设案例分析文章目录前言行锁和表锁使用意向锁意向锁的算法意向锁的思想JDK 中相似的思想前言 之前看 MySQL 都刻意忽略掉了 IS 和 IX 锁,今天看 《MySQL 是怎样运行的》,把意向锁讲的很通透,本篇博文提炼一下思想。 I: Intention Lock(意向…

文章目录

    • 前言
    • 行锁和表锁
    • 使用意向锁
    • 意向锁的算法
    • 意向锁的思想
    • JDK 中相似的思想

前言

之前看 MySQL 都刻意忽略掉了 IS 和 IX 锁,今天看 《MySQL 是怎样运行的》,把意向锁讲的很通透,本篇博文提炼一下思想。

  • I: Intention Lock(意向锁)
  • S: Shared
  • X: Exclusive

行锁和表锁

InnoDB 提供事务能力,支持行锁。该引擎在并发读写数据时,让DDL语句安全执行,一般要4步:

  1. 确认表中是否有表锁
  2. 遍历每一行,确认表中是否有行锁
  3. 等待行锁全部释放
  4. 加表锁

使用意向锁

InnoDB 用意向锁取代普通表锁的用意是:

  • DDL语句执行前,避免遍历大量行数据才能确认加锁

EG: 10000 行的表,事务A在9500行加了个行锁。事务B执行DDL要加表锁,遍历9500次才确认该表有行锁,要阻塞等待。

意向锁的算法

想法非常简单,每次为表加行锁的时候,先加一个表级意向锁。

EG1: 10000 行的表,在9500行加了个行级 S 锁前,先加一个表级的 IS 锁。释放的时候同时释放
同理,加行级 X 锁前,先加一个表级 IX 锁。

引入意向锁后,让DDL语句安全执行,一般需要3步:

  1. 确认表是否有意向锁
  2. 等待意向锁释放
  3. 加表锁

意向锁的思想

  • 把 O(n) 的时间复杂度缩小到 O(1)
    在这里插入图片描述

JDK 中相似的思想

该链表的size方法不是实时计算的,而是每次添加元素都为一个遍历自增。与传统的数据结构O(n)遍历链表不同,这个信息量只需要 O(1) 的复杂度

java.util.ArrayList#size
在这里插入图片描述
在这里插入图片描述

http://www.zhongyajixie.com/news/26398.html

相关文章:

  • 海南住房和城乡建设厅网站网络推广的渠道
  • 做一个二手网站怎么做营销策划公司经营范围
  • 做销售在那个网站找网站关键词排名优化价格
  • 做网站的域名和空间是什么意思网络营销推广方式包括
  • 建设品牌网站外贸网站推广的方法
  • 开个网站做做个电商平台要多少钱
  • 企业网站的建设流程包含哪些环节?什么叫网络营销
  • 罗田建设局网站百度账号注册入口
  • 网站维护中要多久才能重新进入站长之家收录查询
  • 佛山百度快速排名优化广东网站seo
  • 有好点的做网站的公司吗深圳整站全网推广
  • 如何做网站优化seo怎么样优化关键词排名
  • 如何用网站做淘宝联盟qq推广链接生成
  • 绵阳网站建设费用域名注册平台
  • 西安建站平台一键免费生成网页的网站
  • 网站业务费如何做记账凭证今日头条官网
  • 网络平台怎么建台州关键词优化平台
  • 建设中标查询网站网络推广公司运作
  • 自助建站 平台湖南网站建设seo
  • 镇海区住房建设网站怎么查佐力药业股票
  • 创建网站的一般步骤最新旅游热点
  • 简述跨境电商网站的平台建设seo入门视频
  • 长沙第三方网站建设公司重庆百度推广关键词优化
  • 专业移动微网站建设四川seo哪里有
  • 设计方案介绍关键词搜索优化外包
  • python 快速搭建网站google play下载安装
  • 广西网络广播电视台直播搜索引擎优化的流程是什么
  • 做公司网站公司统计网站访问量
  • 上海正规做网站公司电子商务网店运营推广
  • APP网站建设什么用处青岛seo优化公司