版面设计网站有哪些wordpress改造seo

bicheng/2026/1/20 19:26:10/文章来源:
版面设计网站有哪些,wordpress改造seo,顺义建设网站,天津建设交培训中心网站个人简介#xff1a;Java领域新星创作者#xff1b;阿里云技术博主、星级博主、专家博主#xff1b;正在Java学习的路上摸爬滚打#xff0c;记录学习的过程~ 个人主页#xff1a;.29.的博客 学习社区#xff1a;进去逛一逛~ InnoDB存储引擎 ⑩⑧【MySQL】详解InnoDB存储引… 个人简介Java领域新星创作者阿里云技术博主、星级博主、专家博主正在Java学习的路上摸爬滚打记录学习的过程~ 个人主页.29.的博客 学习社区进去逛一逛~ InnoDB存储引擎 ⑩⑧【MySQL】详解InnoDB存储引擎1. InnoDB逻辑存储结构2. InnoDB架构内存架构磁盘架构后台线程 3. 事务的原理⚪redo log⚪undo log 4. MVCCMVCC基本概念MVCC实现原理 ⑩⑧【MySQL】详解InnoDB存储引擎 1. InnoDB逻辑存储结构 InnoDB逻辑存储结构 表空间idb文件一个MySQL实例可以对应多个表空间用于存储记录、索引等数据。 段分为数据段(Leaf node segment) 、索引段(Non-leaf node segment) 、回滚段(Rollback segment) ,InnoDB是索引组织表数据段就是B树的叶子节点索引段即为B树的非叶子节点。段用来管理多个Extent区) 。 区表空间的单元结构每个区的大小为1M。默认情况下InnoDB存储引擎页大小为16K,即一个区中一共有64个连续的页。 页是InnoDB存储引擎磁盘管理的最小单元每个页的大小默认为16KB。为了保证页的连续性InnoDB存储引擎每次从磁盘申请4-5个区。 行InnoDB存储引擎数据是按行进行存放的。 ⚪Trx_id每次对某条记录进行改动时都会把对应的事务id赋值给Trx_id隐藏列。⚪Roll pointer每次对某条引记录进行改动时都会把旧的版本写入到undo日志中然后这个隐藏列就相当于一个指针可以通过它来找到该记录修改前的信息。 2. InnoDB架构 架构 MySQL5.5版本开始默认使用InnoDB存储引擎它擅长事务处理具有崩溃恢复特性在日常开发中使用非常广泛。下面是InnoDB架构图左侧为内存结构右侧为磁盘结构。 内存架构 内存结构 - In-Memory Structures Buffer Poll缓冲池 是主内存中的一个区域里面可以缓存磁盘上经常操作的真实数据在执行增删改查操作时先操作缓冲池中的数据若缓冲池没有数据则从磁盘加载并缓存然后再以一定频率刷新到磁盘从而减少磁盘IO,加快处理速度。 缓冲池以Page页 为单位底层采用链表数据结构管理Page 。根据状态将Page分为三种类型 ⚪free page —— 空闲page,未被使用。⚪clean page —— 被使用page数据没有被修改过。⚪dirty page —— 脏页被使用page,数据被修改过页中数据与磁盘的数据产生了不一致。 Change Buffer更改缓冲区针对于非唯一二级索引页 在执行DML语句时如果这些数据Page 没有在Buffer Pool中不会直接操作磁盘而会将数据变更存放在更改缓冲区Change Buffer中在未 来数据被读取时再将数据合并恢复到Buffer Pool中再将合并后的数据刷新到磁盘中。更改缓冲区Change Buffer的意义是什么 与聚集索引不同二级索引通常是非唯一的并且以相对随机的顺序插入二级索引。同样删除和更新可能会影响索引树中不相邻的二级索引页如果每一次都操作磁盘会造成大量的磁盘IO。有了ChangeBuffer之后我们可以在缓冲池中进行合并处理减少磁盘IO。 Adaptive Hash Index自适应hash索引 用于优化对Buffer Pool数据的查询。InnoDB存储引擎会监控对表上各索引页的查询如果观察到hash索引可以提升速度则建立hash索引称之为自适应hash索引。自适应哈希索引无需人工干预是系统根据情况自动完成。 -- innodb中自适应hash索引的参数innodb_adaptive_hash_index -- 查看是否开启了 自适应hash SHOW VARIABLES LIKE innodb_adaptive_hash_index;Log Buffer日志缓冲区用来保存要写入到磁盘中的log日志数据(redo log、undo log),默认大小为16MB ,日志缓冲区的日志会定期刷新到磁盘中。如果需要更新、插入或删除许多行的事务增加日志缓冲区的大小可以节省磁盘I/O。 #参数 -- 缓冲区大小innodb_log_buffer_size -- 日志刷新到磁盘时机innodb_flush_log_at_trx_commit -- 查看 SHOW VARIABLES LIKE innodb_log_buffer_size; SHOW VARIABLES LIKE innodb_flush_log_at_trx_commit; #或 SELECT innodb_log_buffer_size; SELECT innodb_flush_log_at_trx_commit;日志刷新到磁盘时机innodb_flush_log_at_trx_commit值0/1/2 磁盘架构 磁盘结构 On-Disk Structures System Tablespace系统表空间 是更改缓冲区的存储区域。如果表是在系统表空间创建而不是每个表文件或通用表空间中创建的它也可能包含表和索引数据。在MySQL5.x版本中还包含InnoDB数据字典、undologs等)。 #参数 : innodb_data_file_path -- 查看相关信息 SHOW VARIABLES LIKE %data_file_path%;File-Per-Table Tablespaces每个表的文件表空间 包含单个InnoDB表的数据和索引并存储在文件系统上的单个数据文件中。 #参数 : innodb_file_per_table SHOW VARIABLES LIKE %file_per_table%;General Tablespaces通用表空间 需要通过CREATE TABLESPACE语法创建通用表空间在创建表时可以指定通用表空间。 -- 创建通用表空间 CREATE TABLESPACE 通用表空间名称 ADD DATAFILE 表空间文件名 ENGINE 存储引擎名;-- 创建表时指定关联的通用表空间 CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],字段2 字段2类型 [COMMENT 字段2注释],字段3 字段3类型 [COMMENT 字段3注释],...字段n 字段n类型 [COMMENT 字段n注释] )[COMMENT 表注释] TABLESPACE 通用表空间名称;Undo Tablespaces撤销表空间MySQL实例在初始化时会自动创建两个默认的undo表空间初始大小16M),用于存储undo log日志。 Temporary TablespacesInnoDB使用会话临时表空间 和全局临时表空间 。存储用户创建的临时表等数据。 Doublewrite Buffer Files双写缓冲区 innoDB引擎将数据页从Buffer Pool刷新到磁盘前先将数据页写入双写缓冲区文件中便于系统异常时恢复数据。 双写缓冲区文件xxx.dblwr文件 Redo Log重做日志 是用来实现事务的持久性。该日志文件由两部分组成重做日志缓冲(redo log buffer) 以及 重做日志文件(redo log file) ,前者是在内存中后者在磁盘中。当事务提交之后会把所有修改信息都会存到该日志中用于在刷新脏页到磁盘时发生错误时进行数据恢复使用。 后台线程 后台线程 Master Thread 核心后台线程负责调度其他线程还负责将缓冲池中的数据异步刷新到磁盘中保持数据的一致性还包括脏页的刷新、合并插入缓存、undo页的回收。 IO Thread 在InnoDB存储引擎中大量使用了AIO(异步非阻塞IO)来处理IO请求这样可以极大地提高数据库的性能而IO Thread主要负责这些IO请求的回调。 Purge Thread 主要用于回收事务已经提交了的undo log,在事务提交之后undo log可能不用了就用它来回收。 Page Cleaner Thread 协助Master Thread刷新脏页到磁盘的线程它可以减轻Master Thread的工作压力减少阻塞。 3. 事务的原理 事务 事务是一组操作的集合它是一个不可分割的工作单位事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求即这些操作要么同时成功要么同时失败。 事务四大特性 原子性(Atomicity) 事务是不可分割的最小操作单元要么全部成功要么全部失败。一致性(Consistency) 事务完成时必须使所有的数据都保持一致状态。隔离性(Isolation) 数据库系统提供的隔离机制保证事务在不受外部并发操作影响的独立环境下运行。持久性(Durability) 事务一旦提交或回滚它对数据库数据的改变就是永久的。 ⚪redo log 重做日志 - redo log 重做日志 记录的是事务提交时数据页的物理修改是用来实现事务的持久性 。该日志文件由两部分组成重做日志缓冲(redo log buffer) 以及 重做日志文件(redo log file) ,前者是在内存中后者在磁盘中。当事务提交之后会把所有修改信息都会存到该日志中用于在刷新脏页到磁盘时发生错误时进行数据恢复使用。 ⚪undo log 回滚日志 - undo log 回滚日志 用于记录数据被修改前的信息作用包含两个提供回滚 和 MVCC(多版本并发控制) 。 undo log 和redo log 记录物理日志不一样undo log 是逻辑日志。可以认为当delete一条记录时undo log中会记录一条对应的insert记录反之亦然当update 一条记录时它记录一条对应相反的update记录。当执行rollback时就可以从undo log中的逻辑记录读取到相应的内容并进行回滚。 Undo log销毁 undo log在事务执行时产生事务提交时并不会立即删除undo log,因为这些日志可能还用于MVCC。 Undo log存储 undo log采用段的方式进行管理和记录存放在前面介绍的rollback segment回滚段中内部包含1024个undo log segment。 4. MVCC MVCC基本概念 当前读 读取的是记录的最新版本读取时还要保证其他并发事务不能修改当前记录会对读取的记录进行加锁。对于我们日常的操作 如 select..lock in share mode(共享锁)select\update\insert\delete..for update(排他锁)都是一种当前读 。 快照读 简单的select(不加锁)就是快照读快照读读取的是记录数据的可见版本有可能是历史数据不加锁是非阻塞读。 事务隔离级别 Read Committed 每次select,都生成一个快照读。Repeatable Read 开启事务后第一个select语句才是快照读的地方。Serializable 快照读会退化为当前读。 多版本并发控制 - MVCC 全称Multi--Version Concurrency Control,多版本并发控制 。指维护一个数据的多个版本使得读写操作没有冲突 快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现还需要依赖于数据库记录中的三个隐式字段、undo log日志、readView。 MVCC实现原理 表的隐藏字段 undo log - 回滚日志 回滚日志 在insert、update、delete的时候产生的便于数据回滚的日志 。当insert的时候产生的undo log日志只在回滚时需要在事务提交后可被立即删除 。而update、delete的时候产生的undo log日志不仅在回滚时需要在快照读时也需要不会立即被删除 。 undo log 版本链 不同事务或相同事务对同一条记录进行修改会导致该记录的undolog生成一条记录版本链表链表的头部是最新的旧记录链表尾部是最早的旧记录。 readView - 读视图 ReadView(读视图)是快照读SQL执行时MVCC提取数据的依据记录并维护系统当前活跃的事务未提交的id。 不同的隔离级别生成ReadViewl的时机不同 READ COMMITTED在事务中每一次执行快照读时生成ReadView。 REPEATABLE READ:仅在事务中第一次执行快照读时生成ReadView,后续复用该ReadView。 ReadView的4个核心字段

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

90设计网站官网首页国内最好的编程培训学校

GC机制 GC机制又称垃圾回收机制,是Python解释器自带一种机,专门用来回收不可用的变量值所占用的内存空间 有三个核心,分别是引用计数、标记清除和分代回收 引用计数:一个变量值如果有一个变量名指向,那么在它身上就计…

乐都企业网站建设哪家好asp300源码

1、问题: Docker自启:http://t.csdn.cn/L2v55 重新启动虚拟机,Docker自动启动之后,发现MySQL、Redis都没有启动。 docker ps 没查到有启动的容器。 docker ps -a 查看所有的容器。 2、先使用 su root 命令,切换到root…

海淀网站建设wzjs51爱你社区

目录 前言 说明 依赖注入的类型 2.1 基于构造器的依赖注入 2.2 基于 Setter 的依赖注入 2.3 基于属性的依赖注入 基于字段的依赖注入缺陷 3.1 不允许声明不可变域 3.2 容易违反单一职责设计原则 3.3 与依赖注入容器紧密耦合 3.4 隐藏依赖关系 总结 参考文档 前言 …

网站手机版下悬浮条怎么做青岛微信网站制作

文章目录 IntroductionMethodControlNetControlNet for Text-to-Image DiffusionTrainingInference Experiments消融实验定量分析 在作者 github 上的一些讨论消融实验更进一步的探索Precomputed ControlNet 加快模型推理迁移控制能力到其他 SD1.X 模型上其他 Introduction 提…

怎么在华为防火墙做网站映射深圳住房建设部网站

查看帮助命令 kubectl --help 具体查看某个操作 kubectl get --help

常州建设工程交易网站wordpress新建文章模型

撰稿|行星 来源|贝多财经 9月5日,乐舱物流股份有限公司(下称“乐舱物流”)通过港交所上市聆讯,并披露了通过港交所聆讯后的资料集(即招股书),中信证券和农银国际为其联席保荐人。 成立于2004…

网站建设销售人才简历crm系统功能模块

背景 当flink消费kafka的消息时,我们经常会用到FlinkKafkaConsumer进行水位线的发送,本文就从源码看下FlinkKafkaConsumer.assignTimestampsAndWatermarks指定周期性水位线发送的流程 FlinkKafkaConsumer水位线发送 1.首先从Fetcher类开始&#xff0c…

河源做网站优化浙江省建设信息网官网

作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文于《JavaEE》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造&…

展示型网站建设价格哪个网站有律师做的案件

IPv4 over IPv6隧道: 在IPv4 Internet向IPv6 Internet过渡后期,IPv6网络被大量部署后,而IPv4网络只是散布在世界各地的一些孤岛。利用隧道技术可以在IPv6网络上创建隧道,从而实现IPv4孤岛的互联,IPv4孤岛能通过IPv6公…

专注网站建设11年怎么做网站加盟

一、概述SRM订单管理的概念: SRM订单管理是指在供应商关系管理过程中,有效管理和控制订单的创建、处理和交付。它涉及与供应商之间的沟通、合作和协调,旨在实现订单的准确性、可靠性和及时性。 二、SRM订单管理的流程: 1. 订单创…

怎么样给自己做网站wordpress输出分类目录

一、多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时&#xff…

做产品目录的网站网站导航栏设计步骤

一个非常哇塞的在线短剧搜索页面,接口已经对接好了,上传源码到服务器解压就能直接用,有能力的可以自己改接口自己写自己的接口 接口文档地址:doc.djcat.sbs 源码下载地址:https://pan.xunlei.com/s/VNstN8C6N3VK1a1k…

六安网站怎么做seo马克杯在线设计网站

空燃比小于等于1使用下图:空燃比大于1,MAX变MIN,MIN变MAX,高低选互换即可。加负荷,先加空气,后加煤气,降负荷,先降煤气,后降空气。 交叉限幅和双交叉限幅的区别 交叉限幅…

官方网站怎么注册网站域名解绑

Docker Compose 是一种用于定义和运行多容器Docker应用程序的工具。通过Compose,可以使用YAML文件来配置应用程序所需的所有服务,然后使用单个命令创建并启动所有服务。Docker Compose 提供了一种高效、简洁的方式来管理Docker容器和服务,使得…

网站 使用的字体谷歌做公司网站需要多少钱

在过去的几个月中,我越来越多地涉足scala。 Scala与“ Play框架”一起为您提供了一个非常有效且快速的开发环境(即,您掌握了Scala语言的特质之后)。 Play框架背后的家伙一直在努力开发新版本的Play 2.0。 在Play 2.0中&#xff0c…

招聘网站有哪些vs2008 网站消息弹窗怎么做

最近在学tesseract,但遇到太多的问题是。 虽然网上有不少的方法,就算是按照tersseract,github上提供的方法也是编译不成功。 问题一大堆。不过我也想到了其它方法最张还是可以用了。 我有2个方法, 方法1, 1,先build t…

箱包东莞网站建设free wordpress template

jQuery介绍 官方网站: https://jquery.com jQuery 是一个 JavaScript 库 。极大地简化了 JavaScript 编程,例如 JS 原生代码几十行 实现的功 能, jQuery 可能一两行就可以实现,因此得到前端程序猿广泛应用。(现在处在比较边…

网站部分网页乱码seo按天计费系统

我只是把之前的学习笔记整理一下,贴到这里,可能会显得比较凌乱。。。1.1 啥是Docker?Docker 是一个开源项目,它被用来做构建、打包和运行程序。它是一个命令行程序,一个后台进程,也是一组使用逻辑方法来解决常见软件问…

6617网址导航彩票网站大全安全教育平台登录入口

需求:在小程序首页需要显示用户所在城市。 解决方案:使用wx.getLocation获取经纬度坐标,再使用微信小程序JavaScript SDK的地址逆解析方法reverseGeocoder,就可以完美搞定。 微信小程序JavaScript SDK官方地址 https://lbs.qq.c…

湖滨网站建设响应式网站概况

疫情期间,远程研发协作办公成为各企业的主要工作方式,本文将明源云以往的研发实践,结合本次远程办公的实际经验,分享一下面对跨地区多团队,如何高效在线协同,保证研发质量与效率的实践经验。面对当前严重的…