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

ps个人网站怎么做百度地图在线使用

ps个人网站怎么做,百度地图在线使用,建设银行手机银行官方网站下载,免费手游平台appMySQL InnoDB存储引擎 InnoDB 存储引擎的优点#xff1a;由于 InnoDB 存储引擎存储的数据量大#xff0c;性能高#xff0c;可以有效的保证数据安全等优点#xff0c;在 MySQL 5.5 后称为了默认的存储引擎。 InnoDB 内存结构#xff1a; 缓冲池#xff08;buffer poll由于 InnoDB 存储引擎存储的数据量大性能高可以有效的保证数据安全等优点在 MySQL 5.5 后称为了默认的存储引擎。 InnoDB 内存结构 缓冲池buffer poll 变更缓冲池Change Buffer 日志缓冲区Log Buffer 自适应哈希Adaptive Hash Index 缓冲池作用内存中主要工作区域优化查询性能 变更缓冲区作用优化修改操作的性能 日志缓冲区作用 自适应哈希作用进一步提升查询的性能 磁盘结构中包括 系统表空间 独立表空间 通用表空间 临时表空间 撤销表空间 重做日志 双写缓冲区 以上这些都是保存的是真是的数据。 InnoDB 为什么要设计成内存和磁盘两个部分 因为真实的数据需要保存在磁盘里 但是磁盘的速度是比较慢的而严重影响数据库整体的性能而影响应用程序的性能所以我们需要将常用的数据放在内存中提示查询速率但是内存中的数据是易失的所以可以将常用的数据缓存在内存里当第二次查询同样的数据那么就可以将缓存的数据直接返回给客户端。所以磁盘是用来持久化的而内存是用来缓存提高效率的。 使用 InnoDB 存储引擎创建的表对应的数据文件在哪里 1.数据目录所在的路径 当创建一个数据库时会在数据目录生成一格与数据库同名的子目录数据库同名的子目录中保存的是表对应的数据文件 MySQL 存储结构 MySQL为了有效的维护数据而定义的一系列数据结构 什么是表空间文件 表空间文件就是用来存储数据的文件表空间文件的大小由存储的数据多少决定的不同的表空间文件存储的种类也是有所不同的在MySQL 中表空间分为五类系统表空间独立表空间通用表空间临时表空间撤销表空间。 表空间和表空间文件的关系 对于使用者而言表空间表空间文件数据文件是一个东西。而表空间就是设计层面上的而表空间文件就是实际层面的以文件的形式存在在次磁盘上面。 用户数据在表空间中是如何存储的 想要搞清楚用户的数据在表空间中是如何存储的实际上我们只需要知道 MySQL 的存储结构是如何定义的其实这两个就是一个问题。 首先我们知道用户的数据是以数据行的方式存储在对应的表空间文件中的所以我们就需要对表空间文件中的数据行进行管理而为了方便管理表空间是由段区组区页数据行组成的其中页是 InnoDB 中磁盘管理的最小单位。 为什么使用页这个数据管理单元 MySQL 是一个应用程序它是运行在操作系统上的而 MySQL 不论是数据的存储还是查询实际上都是需要经过磁盘的而磁盘作为硬件应用程序并不能直接访问所以需要通过操作系统而所以MySQL读取或者是写入都是需要经过操作系统的但是操作系统一次性读取次磁盘都是最小4k而MySQL为了一次性读取更多的数据自己定义了一个数据结构页一次是16k而 MySQL 的在读取或者写入的时候大量的时间都是消耗在了磁盘的IO上但是如果一次性读取16k的话根据局部性原原理大概率下一次访问的数据也在这一次读取的数据中所以下一次就不需要继续访问磁盘了这样也就提高了MySQL的整体性能。 局部性原理 程序在执行的时候呈现的局部性规律整个程序在执行的过程中在一段时间内大概只执行该程序的的某一部分而局部性原原理通常有两种形式时间和空间局部性 时间局部性就是一个信息在被访问的时候那么大概率在这段时间内会被一直访问。 空间局部性就是正在访问的数据可能就是下一次访问数据的地址空间是相近的。 页结构 MySQL 中有许多不同类型的页但是每一种页都会包含页头 页尾 在页头页尾之间的页主体信息根据不同的类型有不同的结构最常见的就是用来存储数据和索引的“索引页”也叫做 “数据页”页的注意信息使用数据行进行填充。 查询的数据超过一页的大小如何提高查询效率 1.不同的页在磁盘中是不是连续的 不一定在不做任何控制的情况下不同的页在磁盘中申请的地址大概率是不连续的。 2.为什么不连续的地址会降低查询的效率 当存储的介质是机械硬盘时访问不连续的地址会带来磁盘寻址的开销也就是磁盘的随机访问。 因为在磁盘上当我们需要访问一个数据的时候需要先找到对应的磁道然后在找到对应的扇区最后才是读取数据所以磁头的移动是很费时的。 3.如果页不是连续的对访问效率是否有影响 4.InnoDB 如何保证页在磁盘中的连续性 为了解决磁盘的随机访问这个问题所以需要尽可能的在磁道上读取连续的数据介绍磁头的移动MySQL 使用区这个结构来管理页规定每个区固定为1MB 可以存放64个页所以即使跨页读取数据那么大概率也是在附件的地址。 我们知道 InnoDB 是使用区来组织页的并且每一个区都是固定大小1MB可以包括64个页所以说查询的数据超过1页的时候会有下面的情况 页在区内并且页相邻这时候磁盘是顺序IO大幅的提升磁盘的IO效率 页在区内但不相邻这时候可以大量的减少磁头的移动可以提升效率 页在不同的区内这种情况是不能提升效率的 区的特点大小1MB 区和页的关系区是管理页的区中包含若干个页保证区中页的连续性 当表中的数据很少的时候如何避免空间浪费 为什么表中数据很少的时候会存在空间的浪费因为区的特点就是一次申请1MB那么当新创建的表中数据的大小不能确定所以不一定这个表一定可以使用完1MB所以就会存在空间的浪费。 那么MySQL为了解决这个问题在刚开始创建的表中实际上只有7页而不是申请一个完整的区。 刚开始的这些页会放在碎片区当数据量达到32页的时候后面的申请就会每次申请一个完整的区。 通过零散页和碎片区来避免空间浪费。 如果访问的数据跨区了如何提高查询效率 1.区的偏移量 2.区管理的数据的范围 3.用双向链表把区组织起来 对于区组也需要管理自身的属性 1.区组管理数据的范围 2.用双向链表把区组也组织起来 碎片区作为表空间中的第一个区组中的第一个区而这个区的前四页这个是比较特殊的 File Space Header:表空间和区组中的条目信息 Insert Buffer Bitmap: Change Buffer 的相关信息 File Segment inode: 段信息 B-tree Node索引根信息 其他为空闲也用来保存真实的数据 使用区组结构有效的管理区每个区组管理256个区也就是256MB 区组条目的信息会记录在每个区的偏移并用双向链表链接。 上面的数据结构还有优化的空间吗 上面说的区区组和页都是物理结构而在这些物理结构的基础上定义了一个逻辑结构段。 段可以区分不同功能的区在碎片中的页并按功能分为叶子节点段和非叶子节点段作为B树索引中的叶子和非叶子节点。 上面所有的操作是在哪里进行的 所有的数据库操作在内存中进行的当数据处理完毕后又会刷新到磁盘中对应的页上。 查询数据时MySQL会一次性将表中的数据全部加载到内存中吗 如果将一个表中的全部数据都加载到内存中的话可能这个表的数据量是比较大的内存是无法满足表中全部的数据的所以不会吧表中的数据全部加载到内存中。 没查询一条数据都要进行一次IO吗 前面我们说了当我们查询数据的时候我们需要先看一下缓存里面有没有当缓存里面没有的话才会进行磁盘IO而每一次的磁盘IO也并不是只加载一条数据行而是当找到对应的数据行的时候会将该数据行所在的页全部加载到内存中所以当我们每次进行查询一条数据的时候并不一定会每次都进行IO而且在MySQL中如果当一个区中的页经常被访问的时候MySQL也会将区中的页加载到内存中以便于访问。 页大小可以设置吗 在MySQL中有一个系统变量 innodb_page_size 可以设置页大小这里建议4kb 的整数倍。 在 MySQL 中有哪些页我们重点关注哪些 因为 MySQL 中有许多不同的数据需要存储所以常见的就有数据页 Undo Log 页 Change Buffer 页 Extent Descriptor 页 但是我们最关注的是数据页。在InnoDB 中也可以叫索引页。
http://www.dnsts.com.cn/news/1933.html

相关文章:

  • dz网站收款即时到账怎么做的流氓网站
  • 沈阳网站百度竞价投放
  • 网站建设项目策划书游戏优化是什么意思
  • 外贸网站做开关行业的哪个好北京首页关键词优化
  • 自制网站除了购买域名还要怎么做提升网页优化排名
  • 北京手机站建站爱站网关键词查询系统
  • 践行新使命忠诚保大庆网站建设重庆seo务
  • 邮箱登陆嵌入网站百度广告太多
  • 做网站 设备郑州优化公司有哪些
  • 电子商务网站开发技术免费推广软件
  • 企业建设网站公司简介网上有免费的网站吗
  • 海洋公司做网站推广游戏推广论坛
  • 网站手册网站快速收录
  • 泉州企业自助建站系统网络营销的概念和特征
  • 网站设计与开发实例seo中文意思是
  • 做类似交易猫的网站静态网页制作
  • 北京大型网站建设免费制作网站的软件
  • 网站使用的语言独立网站和平台网站
  • 手机运用网站篮网最新消息
  • 营销网站建设公司排名推广app赚佣金平台有哪些
  • 网站建设总体情况群发软件
  • 现在都不用dw做网站了吗百度pc端首页
  • 好的网站特点推广联盟平台
  • 电子商务网站管理内容seo招聘网
  • 有哪些做分析图用的网站网络推广宣传方式
  • 网站支付平台是怎么做的北京度seo排名
  • 如何用api做网站厦门seo报价
  • 淄博网站建设电话咨询百度pc版网页
  • 素材网站建设需要多少费用谷歌浏览器网页版在线
  • 网站建设方案案例seo整站优化新站快速排名