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

怎么使用wordpress主题公司网络优化方案

怎么使用wordpress主题,公司网络优化方案,外发加工网app,百度搜索引擎优化的养成良好心态个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ MySQL锁 ⑩⑦【MySQL】锁#xff1a;全局锁、… 个人简介Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ MySQL锁 ⑩⑦【MySQL】锁全局锁、表级锁、行级锁1. 锁2. 全局锁3. 表级锁表锁元数据锁意向锁 4. 行级锁行锁间隙锁 / 临键锁 ⑩⑦【MySQL】锁全局锁、表级锁、行级锁 1. 锁 锁 锁是什么锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中除传统的计算资源(CPU、RAM、I/O)的争用以外数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性 是所有数据库必须解决的一个问题锁冲突 也是影响数据库并发访问性能的一个重要因素。从这个角度来说锁对数据库而言显得尤其重要也更加复杂。 锁的分类 MySQL中的锁按照锁的粒度分可分为下述三类 ①全局锁锁定数据库中所有的表。②表级锁每次操作锁住整张表。③行级锁每次操作锁住对应的行数据。 2. 全局锁 全局锁 全局锁就是对整个数据库实例加锁 加锁后整个实例就处于只读状态后续的DML的写语句DDL语句已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份对所有的表进行锁定从而获取一致性视图保证数据的完整性 。 设置全局锁 FLUSH TABLES WITH READ LOCK;MySQL数据备份: # MySQL数据库备份的 命令行指令 mysqldump -uroot -p密码 备份数据库名保存备份的文件名 # 实例 # mysqldump -uroot -p123456 mydbmydb.sql解除全局锁: UNLOCK TABLES;3. 表级锁 表级锁 表级锁每次操作锁住整张表。锁定粒度大发生锁冲突的概率最高并发度最低 。应用在MyISAM、InnoDB、BDB等存储引擎中。 表锁 表级锁分类 ①表锁 表共享读锁(read lock) / 表独享写锁(write lock) -- 设置表锁 -- 设置了读锁read lock当前客户端和其他客户端都只能读不能写。 -- 设置了写锁write lock当前客户端对当前表可读可写其他客户端不能读不能写。 LOCK TABLES 表名1[,表名2,...] {READ | WRITE};-- 释放锁 UNLOCK TABLES;读锁不会阻塞其他客户端的读操作但会阻塞写操作。写锁即阻塞其他客户端的读操作又阻塞其他客户端的写操作 元数据锁 ②元数据锁meta data lockMDL ⚪MDL加锁过程是系统自动控制 无需显式使用在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性 在表上有活动事务的时候不可以对元数据进行写入操作。作用为了避免DML与DDL冲突保证读写的正确性。 ⚪在MySQL5.5中引入了MDL,当对一张表进行增删改查的时候加MDL读锁共享 当对表结构进行变更操作的时候加MDL写锁排他 。 -- 查看元数据锁 select object_type,object_schema,object_name,lock_type,lock_duration from performance_schema.metadata_locks ;意向锁 ③意向锁 为了避免DML语句在执行时加的行锁与表锁的冲突在InnoDB中引入了意向锁使得表锁不用检查每行数据是否加锁使用意向锁来减少表锁的检查。 ⚪意向共享锁(IS) 与表锁共享锁(read)兼容与表锁排它锁(write)互斥。 ⚪意向排他锁(IX) 与表锁共享锁(read)及排它锁(write)都互斥。意向锁之间不会互斥。 -- 查看意向锁加锁情况 select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;-- 添加意向共享锁(IS) SELECT语句 LOCK IN SHARE MODE;-- 添加意向排他锁(IX) {INSERT语句 | UPDATE语句 | DELETE语句 | SELECT语句} FOR UPDATE;4. 行级锁 行级锁 行级锁应用在InnoDB存储引擎中每次操作锁住对应的行数据。锁定粒度最小发生锁冲突的概率最低并发度最高 。InnoDB的数据是基于索引组织的行锁是通过对索引上的索引项加锁来实现的而不是对记录加的锁。对于行级锁主要分为以下三类 ⚪行锁(Record Lock) 锁定单个行记录的锁防止其他事务对此行进行update和delete操作。在RC、RR隔离级别下都支持。 ⚪间隙锁(Gap Lock) 锁定索引记录间隙不含该记录确保索引记录间隙不变防止其他事务在这个间隙进行insert操作产生幻读。在RR隔离级别下支持。 ⚪临键锁(Next-Key Lock) 行锁和间隙锁组合同时锁住数据并锁住数据前面的间隙Gap。在RR隔离级别下支持。 行锁 InnoDB实现了以下两种类型的行锁 ⚪共享锁(S)允许一个事务去读一行阻止其他事务获得相同数据集的排它锁。即共享锁间兼容但与排他锁互斥。 ⚪排他锁(X)允许获取排他锁的事务更新数据阻止其他事务获得相同数据集的共享锁和排他锁。 行锁执行原理 默认情况下InnoDB在REPEATABLE READ事务隔离级别运行InnoDB使用next-key锁进行搜索和索引扫描以防止幻读。 针对唯一索引进行检索时对已存在的记录进行等值匹配时 将会自动优化为行锁 。InnoDB的行锁是针对于索引加的锁不通过索引条件检索数据那么InnoDB将对表中的所有记录加锁 此时就会升级为表锁 。 查看 行锁/意向锁 加锁情况 select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;间隙锁 / 临键锁 间隙锁 / 临键锁 执行原理: 默认情况下InnoDB在REPEATABLE READ事务隔离级别运行InnoDB使用next-key锁进行搜索和索引扫描以防止幻读。 索引上的等值查询唯一索引给不存在的记录加锁时优化为间隙锁索引上的等值查询普通索引向右遍历时最后一个值不满足查询需求时next-key lock退化为间隙锁 。索引上的范围查询唯一索引会访问到不满足条件的第一个值为止。 间隙锁唯一目的是防止其他事务插入间隙 。间隙锁可以共存 一个事务采用的间隙锁不会阻止另一个事务在同一间隙上采用间隙锁。
http://www.zqtcl.cn/news/30541/

相关文章:

  • 免费中文网站模板建设网站好公司
  • 国内顶尖网站设计公司wordpress 公司主页
  • 网站升级改造建设方案wordpress开启ssl变慢
  • 高校二级网站建设要求深圳网上注册公司流程图
  • 有创意的婚纱网站模板下载专业建设网站服务公司
  • 产品摄影网站网站建设中手机版
  • 做导购网站 商品网站模板是怎么制作
  • 网站站点建设分为wordpress发布地址
  • 网站活泼北镇做网站
  • 公司网站开发可行性报告龙岩网站推广公司
  • 网站建设对百度推广的影响上海线上引流推广
  • 网站色彩运用果洛wap网站建设公司
  • 宝安做棋牌网站建设哪家技术好网站过程
  • 阿里云中英文网站建设在那些网站上做企业宣传好
  • 公司响应式网站优秀网站模板欣赏
  • 番禺做网站哪家好丈哥seo博客
  • 广州网站推广模板政务信息化建设网站
  • 常州网站推广软件厂家wordpress download monitor
  • wordpress4.5seo公司推荐推广平台
  • 做侵权视频网站网络营销方案制定
  • 有趣的网站之家新品发布会视频
  • 洛阳网站在哪备案建站模板哪个好
  • 网站开发合同管辖权异议沈阳网站建设哪家好
  • 在线教育网站怎样建设长沙市云网站建设
  • 成都装修网站制作价格网站维护入门教程
  • 网站建设公司排名前十iis7搭建网站
  • 长沙手机网站建设哪些免费制作贺卡的app
  • 做百度手机网站关键词排名徐州最新通知
  • 中国建设银行官方网站网上银行校园网站系统建设需求
  • 建网站 域名什么是互联网营销