
数据库
小萝卜头777
刚毕业的Java小白,博客主要用于自己的日常总结,欢迎大家交流与指正。
展开
-
InnoDB引擎下一行记录的结构简单总结(ASCII字符集)
InnoDB一行记录的结构一、记录一行数据中额外的数据1、变长字段长度列表:如果变长字段占据的最大字节数小于等于255,直接用一个字节存储数据。如果变长字段占据的最大字节数大于255:如果实际占据的字节数小于等于127,使用一个字节存储数据。如果实际占据的字节数大于127,则使用两个字节存储数据。2、NULL值列表:允许为NULL的字段中存储的是否为NULL,0代...原创 2019-03-19 15:05:54 · 213 阅读 · 0 评论 -
InnoDB数据页结构简单总结
一、数据页组成部分:二、数据页各个组成部分介绍:1、File Header(38字节):主要用于存储数据页的一些通用信息:2、Page Header(56字节):主要存储页对应的状态信息:3、Infimum + Supremum(26字节):InnoDB在每个数据页上都会自动生成一个最小记录和最大记录,通常称为伪记录或虚拟记录,该位置就是用来存放最小和最大的两条伪记录的,其余我...原创 2019-03-21 11:09:23 · 568 阅读 · 0 评论 -
MySQL的InnoDB引擎下索引那些事简单总结(一):索引原理
一、没有索引会怎样在没有索引的情况下,查询一个数据页中的记录的方法参考 https://blog.youkuaiyun.com/GOODNESS_/article/details/88709915 中的简单介绍。如果没有索引,当我们查询时:首选需要判断要查找的数据在哪一个数据页,这就需要从头开始遍历所有的数据页,直到确定所在的数据页。查找到对应的数据页后是否是主键查询还分两种情况:主键查询:根据...原创 2019-03-21 17:21:40 · 306 阅读 · 0 评论 -
MySQL的InnoDB引擎下索引那些事简单总结(二):索引的使用
前提准备:想要直接为什么索引会命中和索引为什么不会命中,可以看一下 https://blog.youkuaiyun.com/GOODNESS_/article/details/88720520, 再看下面就知道了why。emmm。。。。只想记住可以不用看。为了方便解释,先举个栗子。CREATE TABLE person( id INT NOT NULL auto_increment, n...原创 2019-03-21 18:55:05 · 261 阅读 · 0 评论 -
Redis各个版本新增的一些新特性记录
Redis 2.8:Redis 2.8 版本中作者加入了 set 指令的扩展参数,使得 setnx 和 expire 指令可以一起执行,为了解决分布式锁指令原子性的问题。scan指令:scan 参数提供了三个参数,第一个是 cursor 整数值,第二个是 key 的正则模式,第三个是遍历的 limit hint。主要用于key扫描,如大key查找。无盘复制(Redis 2.8.18):用来...原创 2019-03-25 17:34:50 · 2432 阅读 · 0 评论