当前位置: 首页 > 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.pierceye.com/news/30541/

相关文章:

  • 威海营销型网站建设互联网平台设计师
  • 东营做网站m0536前端是做网站吗
  • 河北省城乡住房和建设厅网站网站 术语
  • 做电商要注册网站吗沧州手机网站建设
  • 网站集约化建设行业规定jsp网站开发技术的开发
  • 一个网站如何挣钱wordpress防护屏蔽国外ip
  • 网站开发培训设计网红商城自助下单app
  • 互联网网站开发有哪些职位wordpress模板商业用
  • 用vs2012怎么做网站旅游网站开发的背景和意义
  • 网站建设免费维护内容wordpress手机模板制作
  • 高端型网站建设给我免费的视频在线观看
  • 有什么做宝宝辅食的网站吗电子商务网站设计的书
  • 松岗网站的建设网站备案为什么要关闭
  • php笑话网站源码深圳宝安商城网站建设公司
  • 广东省网站集约化建设方案软考高级职称哪个好考
  • 网站建设方案推销网站htm建设
  • 猪八戒类似网站开发成本企业263邮箱登录入口
  • 郑州诺耀科技 - 郑州高端网站建设营销推广北京哪个网站建设最好
  • angularjs 网站模板滕州网站建设制作
  • 外贸网站产品网站开发制作
  • 淘宝网站做多久深圳网站建设行业排行
  • 传统企业网站建设运营分析做响应式网站最大宽度
  • 知名高端网站建设公司百度seo软件曝光行者seo
  • 做网络写手最好进那个网站网上做实验的网站
  • 百度搜索网站优化小型企业网络设计方案报告
  • 网站底部备案号代码凡科建站怎么删除网站建设
  • 哪个网站做视频有钱挣量个网站一个域名
  • 长春专业网站建设模板没有网站怎么做百度推广
  • 怎么做dj网站给千图网等网站做设计赚钱吗
  • 网站建设前期规划方案亚马逊建站服务