2019年5月30日

Mysql基础

摘要: Mysql基础 启动服务 通过安装目录下的执行文件就可以启动MySQL服务,如 mysqld(代表MySQL服务程序) mysqld_safe(启动脚本,启动mysqld时还同时启动了另外一个监控进程,是守护进程,如果服务进程挂了,监控进程会帮助重启,可以用mysqladmin强制关闭) mysql 阅读全文

posted @ 2019-05-30 10:09 hangzhi 阅读(128) 评论(0) 推荐(0) 编辑

InnoDB记录存储结构

摘要: InnoDB是一个将数据存储到磁盘上的存储引擎。对于更新/写入的数据,先将数据从磁盘中加载到内存,更新后再将数据刷新到磁盘。 行格式 而磁盘与内存交互的数据,InnoDB采取将数据分为若干页,一页一般为16kb,以页为单位磁盘与内存之间交互传输。表中的数据一般是以记录为单位进行操作,页中最少存储两条 阅读全文

posted @ 2019-05-30 10:07 hangzhi 阅读(225) 评论(0) 推荐(0) 编辑

字符集和比较规则

摘要: 字符集 字符集指的是某个字符范围的编码规则 ASCII(128个):1个字节进行编码,包含空格,标点符号,数字,大小写字母,一些不可见字符 ISO 8859-1/latin1(256个):1个字节进行编码,ASCII基础上扩充了128个西欧常见字符 GB2312(6762个):因兼容ASCII字符集 阅读全文

posted @ 2019-05-30 10:06 hangzhi 阅读(340) 评论(0) 推荐(0) 编辑

InnoDB数据页结构

摘要: 定义 InnoDB管理存储空间的基本单位,一个页一般是16kb。InnoDB有多种类型的页用于存储不同信息。我们以记录为单位将数据存储在表中,所以存放记录的页又称数据页。数据页是一个双链表记录记录上下页信息。 数据页结构 file header文件头部(38byte):描述页的基本信息,比如页号,页 阅读全文

posted @ 2019-05-30 10:05 hangzhi 阅读(540) 评论(0) 推荐(0) 编辑

B+树索引

摘要: B+树索引 起因 通过InnoDB数据页结构可知所有数据页组成双链表结构,每个数据页中的记录按照主键大小组成单向链表,根据主键查询某条记录是从页目录通过二分法比较主键大小找到对应的槽,再遍历槽中的记录找到目标记录。但是主键查找有方法,那其他的列查找又怎么实现。如果通过从最小记录开始依次遍历,很明显很 阅读全文

posted @ 2019-05-30 10:02 hangzhi 阅读(292) 评论(0) 推荐(0) 编辑

导航