mysql
小菜洋子
1873176818@qq.com
展开
-
innodb 在 compact行格式下varchar类型的存储
varchar 类型的大小有三部分组成: 1变长列表的大小(最大2个字节) 2如果允许空值则需要在null值列表中占用一位,而且null值列表的必须为整数字节所以必须为一个字节,如果不允许为null,这一部分为空 3实际数据大小 下面在compact行格式下在mysql5.6 下做实验 由于可以使用2个字节存储大小那么理论上可以创建一个字段为65535字节的列所以 mysql> ...原创 2020-04-09 03:06:52 · 133 阅读 · 0 评论 -
InnoDB 行格式(ROW_FORMAT)
InnoDB表的数据存储在页(page)中,每个页可以存放多条记录。这些页以树形结构组织,这颗树称为B树索引。表中数据和辅助索引都是使用B+树结构。维护表中所有数据的这颗B+树索引称为聚簇索引,通过主键来组织的。聚簇索引的叶子节点包含行中所有字段的值,辅助索引的叶子节点包含索引列和主键列。 变长字段是个例外,例如对于BLOB和VARCHAR类型的列,当页不能完全容纳此列的数据时,会将此列的数据存...原创 2020-04-09 02:00:20 · 704 阅读 · 0 评论 -
mysql 5.6 centos安装
1 groupadd mysql (创建mysql用户组) 2 group -g mysql mysql (创建mysql用户并且添加到mysql组) 3 cd /usr/local/ tar -xzvfmysql-5.6.42-linux-glibc2.12-x86_64.tar.gz (解压mysql二进制包 mysql官网下载) 4ln -s mysql-5.6.42-l...原创 2019-03-17 22:43:20 · 116 阅读 · 0 评论 -
mysql 基本架构
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服 务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都 在这一层实现,比如存储过程、触发器、视图等。 而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、 Memo...原创 2019-08-16 03:24:14 · 130 阅读 · 0 评论