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

淮南市建设委员会网站发帖效果好的网站

淮南市建设委员会网站,发帖效果好的网站,WordPress batcache,响应式企业网站案例从之前的Mysql架构可以了解到,Mysql 客户端不是直接和磁盘打交道,我们在客户端输入的sql语句会被发送给服务端,服务端对sql语句进行解析、缓存等操作,然后再交由存储引擎去读写磁盘。这其实是从 C/S 的角度去了解Mysql。 站在OS的…

从之前的Mysql架构可以了解到,Mysql 客户端不是直接和磁盘打交道,我们在客户端输入的sql语句会被发送给服务端,服务端对sql语句进行解析、缓存等操作,然后再交由存储引擎去读写磁盘。这其实是从 C/S 的角度去了解Mysql

站在OS的角度,Mysql 的数据保存在磁盘,本质还是文件IO,Mysql是如何跟内核(OS)打交道的呢?


          目录

1、Mysql 交互模型(站在OS的角度)

(1) Mysql 从磁盘读数据

(2) Mysql 向磁盘写数据

2、Mysql 交互的基本单位

(1) 交互的基本单位(每次IO的数据量)

(2) 为什么IO交互要以page为基本单位?


1、Mysql 交互模型(站在OS的角度)

核心理念说在最前面,Mysql 对数据所做的所有访问,无论是查询,还是增删改,都是在内存中进行的!

(1) Mysql 从磁盘读数据

早在Mysql 启动的时候,Mysql 就会向内存申请一块空间(下面统称“缓存池”)。

每次查询的时候,会预先从磁盘读取一部分相关数据到缓存池。(至于读取多少,详见“Mysql和磁盘交互的基本单位”)

每次增删改的时候,如果缓存池里存在对应的记录,那就直接在已有的记录上改;如果不存在,那就先从磁盘读取到缓存池,然后再改。

(2) Mysql 向磁盘写数据

所有的增删改查都在内存中进行,每次执行sql的时候都会在缓存池中先把数据调整好,然后再刷新到内核缓冲区。内核有自己刷新策略,会定期把数据从内核缓冲区刷新到磁盘

缓存池 ==》内核缓冲区的刷新策略有以下三种选择:

  • 有脏数据就立马刷新(脏数据是内存操作完毕以后的数据)
  • 定期刷新
  • 达到一定的数据量再刷新

内核缓冲区 ==》磁盘的刷新则是定期刷新。如果想要手动刷新内核缓冲区,可以参考系统调用接口 syncfs 。

2、Mysql 交互的基本单位

(1) 交互的基本单位(每次IO的数据量)

上面提到,查询时,Mysql 会读取一部分数据到缓存池,那么问题来了,每次到底读取多少呢?

Mysql和外设交互的基本单位是16KB,即一次IO的数据量就是16KB,站在Mysql的角度,这16KB就是一个page。读数据时,将以page为单位,把相关数据从磁盘读取到内存;写数据也是同理。

(2) 为什么IO交互要以page为基本单位?

假设每次查询都只读取一条记录,多次查询的时候,就要频繁跟数据库(简单理解为磁盘)交互。系统和磁盘的IO是比较费时的,为了提升效率,一般我们要尽量减少系统和磁盘IO的次数。

如果每次查询,我们以page(16KB)读取数据,那就相当于我们可以一次读取几百条记录到缓存池中,即便我们后续要频繁查询数据库,只要是在这个 page 里的内容,我们便无需和磁盘IO

http://www.shuangfujiaoyu.com/news/20382.html

相关文章:

  • 做家具有那个网站品牌维护
  • 系统的php网站建设关键词歌词图片
  • 阿里云虚拟主机可以做几个网站百度上如何发广告
  • 重庆手机网站方案设计网络优化行业的发展前景
  • 用zend做饿了么网站企业策划推广公司
  • 做区块链好的网站windows优化大师会员兑换码
  • 做网页收集素材常用的网站有哪些最近有新病毒出现吗
  • 个人做网站 优帮云成都最新热门事件
  • 做视频网站流量费高吗外包公司是正规公司吗
  • 画册设计制作广东seo推广外包
  • 专门做朋友圈小视频的网站百度网页游戏中心
  • 企事业网站建设网络推广是做什么的
  • 携程网网站是哪家公司做的免费推广平台有哪些
  • 六安哪家公司做网站好著名的营销成功的案例
  • 房产证查询系统官方网站网站运营主要做什么
  • wordpress网站图片加速广州网络推广外包平台
  • 做网站需要数据库短视频seo营销
  • 自适应网站怎么做全部视频支持代表手机浏览器
  • 网站上滚动海报怎么做的站长工具高清吗
  • 网站用哪些系统做的比较好营销推广48个方法
  • 新北区城乡建设局网站市场调研报告1500字
  • 大连网站制作学校医院营销策略的具体方法
  • 北京市建设工程信息网站郑州seo技术外包
  • 嘉兴外贸网站制作免费b2b推广网站大全
  • 中企动力的网站如何qq群排名优化软件购买
  • 企业网站推广哪些效果比较好网络营销专业是干什么的
  • 优质网站建设方案旅游推广赚佣金哪个平台好
  • 学校网站 asp爱站网关键词怎么挖掘
  • 百度搜索网站怎么做当日网站收录查询统计
  • 西安外贸网站开发重庆人社培训网