随笔分类 - MySQL
摘要:在InnoDB存储引擎中,每个数据页中有两个虚拟的行记录,用来限定记录的界限;Infimum记录是比该页中任何主键值都要小的值,Supremem记录比任何可能大的值都大的值还要大的值;这两个值在页创建时被建立,并且在任何情况下不会被删除,在Compact行格式和Redundant行格式下,两者占用的
阅读全文
摘要:InnoDB为了不同的目的而设计了许多种不同种类的页,页是InnoDB存储引擎管理数据库的最小磁盘单位,默认每个页的大小为16KB; InnoDB数据页结构 InnoDB数据页由以下7个部分组成; 名称 中文名 占用空间大小 简单描述 File Header 文件头 38字节 页的一些通用信息 Pa
阅读全文
摘要:预备知识 InnoDB存储引擎和大多数数据库一样,记录是以行的形式存储的,即页中保留着表中一行行的数据,这些记录在磁盘上的存放方式也被成为行格式; 数据类型CHAR(M)与VARCHAR(M) CHAR和VARCHAR类似,都是用来存储字符串,但是它们保存和检索的方式不同,而且在最大长度和是否保留尾
阅读全文
摘要:疑惑一:int长度默认为11? 疑惑二:int(x),x是代表数值长度?如果插入一条记录为9位数值到int(4)类型的字段中,插入操作能否成功?如果插入操作成功,查询出来的值是多少? 在MySQL中关于int(x)有一个普遍的误解,就是认为该列是可以存储x位数字的最大数值,事实上不是这样,int(x
阅读全文
摘要:SELECT INTO SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中; -- 创建一个表的备份,这种写法没走索引导致全表扫描 SELECT * INTO tableA_backup FROM tableA; INSERT INTO SELECT INSERT INTO
阅读全文
摘要:WHERE和HAVING的区别? where 在分组之前进行过滤,如果不满足条件,则不参与分组;having在分组之后进行过滤,如果不满足结果,则不会被查询出来; where 后不可以跟聚合函数,having可以进行聚合函数的判断; GROUP BY,HAVING,WHERE区别以及顺序 GROUP
阅读全文
摘要:要安装MySQL的先前稳定版本MySQL 5.7,按以下步骤操作: 1.下载并添加存储库 其中11为发行包的版本号,rpm的命名格式链接为:https://dev.mysql.com/doc/mysql-repo-excerpt/5.7/en/linux-installation-yum-repo.
阅读全文