首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
呼呼菜菜
掘友等级
java小菜
|
厦门知名互联网公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
16
文章 15
沸点 1
赞
16
返回
|
搜索文章
最新
热门
Tomcat——获取用户真实IP
在我们日常项目中,可能遇到这么一个需求“获取用户请求的真实IP”,比如说打印用户登录信息,用户ip白名单等。那该如何准确地获取用户请求真实IP呢?本文主要围绕着没有使用代理的服务和使用了代理的服务两种场景展开讨论。 温馨提示:本文的代理服务器使用Nginx,后端服务器使用tom…
Mysql——InnoDB逻辑存储结构
从InnoDB逻辑存储结构来看,InnoDB所有数据都存放到在一个空间中,称之为表空间。如图所示,表空间由段、区、页组成。 表空间可以看做是InnoDB存储引擎逻辑结构的最外层。之前的文章Mysql——InnoDB存储引擎架构就已经介绍过了,表空间分为系统表空间、独立表空间、常…
Mysql——文件
本文主要讲解Mysql主要的文件,分为Mysql Server相关文件和InnoDB存储引擎相关文件。 定义mysql全局配置信息,例如端口定义port=3306。在linux下,一般放在/etc/my.cnf,/etc/mysql/my.cnf(可以通过mysql--help…
Mysql——InnoDB存储引擎AHI
哈希算法是一种非常快的查找方法,在一般情况(没有发生hash冲突)下这种查找的时间复杂度为O(1)。 innoDB存储引擎会监控对表上辅助索引页的查询。如果观察到建立hash索引可以提升性能,就会在缓冲池建立hash索引,称之为自适应哈希索引(Adaptive Hash Ind…
Mysql——InnoDB存储引擎doublewrite
数据库宕机时,重启可以通过redo log重放来恢复丢失的数据。但是必须清楚的地认识到,重做日志中记录的是对页的物理操作,比如偏移量800,写'aaa'记录。 假设有这么一个场景,innoDB存储引擎正在写某个页,这个也有16K,只写了前4k,这个时候发生了宕机,这种情况被称为…
Mysql——InnoDB存储引擎Change Buffer
大多数场景,辅助索引页的访问都会造成随机的IO,相对顺序IO来讲效率非常差,对于辅助索引数据的INSERT,UPDATE或DELETE操作,对辅助索引操作来说,性能影响很大。需要去磁盘扫描辅助索引,数据量大的时候通常会有多次的随机IO,才找到对应辅助索引页。因此Change B…
Mysql——InnoDB存储引擎Checkpoint
上一篇说到,用户的修改操作会导致innoDB缓冲池出现脏页,如果说每次修改都需要将脏页刷新到磁盘的话,那么这个开销是非常大的。 还有一点,如果将脏页刷新到磁盘时发生了宕机,那么这个数据就无法恢复了,因此innoDB采用了Write Ahead Log策略,事务提交时,先记录到r…
Mysql——InnoDB存储引擎Buffer Pool
InnoDB存储引擎是基于磁盘存储的,由于CPU速度与磁盘速度之间天差地别,因此引入缓冲技术来提高整体性能。 缓冲池,是主存中InnoDB缓存被访问的表和索引数据的区域。缓冲池允许直接从内存中处理经常使用的数据,从而加快处理速度。 在专用服务器上,高达80%的物理内存通常分配给…
Mysql——InnoDB存储引擎架构
InnoDB作为MySQL5.5.8开始默认储存引擎,也是在此之后,大家最广泛使用的存储引擎。本文基于MySQL5.7,探究InnoDB的底层实现。 在InnoDB存储引擎中大量使用了AIO来处理IO请求,这样可以极大提高数据库性能。而IO Thread主要负责这些IO请求的回…
Mysql——存储引擎
Mysql创建、查询、更新和删除数据操作都依赖于存储引擎,不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎获得额外的速度或者功能。 mysql支持InnoDB(Mysql5.5.5,之后默认的存储引擎),MyISAM,MRG_MYISAM,MEMO…
下一页
个人成就
文章被点赞
27
文章被阅读
12,299
掘力值
294
关注了
5
关注者
10
收藏集
0
关注标签
0
加入于
2020-08-04