
Mysql
文章平均质量分 90
大后生大大大
加油!加油!加油!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL索引(InnoDB储存引擎)看这一篇近万字文就够了
我们这里要清楚一点,我们学习索引的目的是为了优化sql的查询效率,如果一张表只有inster操作的话我们就没必要为其增加索引了(当然咯,这个只是举一个例子)紧接着我们使用first_name、last_name、age三个字段创建一个组合索引(如果节点的key大于四个的话,中间元素就会向上分裂、所有的元素都会出现在叶子节点。(记住下面标红的文字,和一个很重的知识点有关:回表)这里创建组组合索引的时候,字段的顺序很重要。索引结构的叶子节点关联的是对应的主键。如果存在主键,主键就是聚集索引。原创 2025-03-20 23:25:06 · 1122 阅读 · 0 评论 -
Mysql学习记录 - 浅析三范式
目前关系性数据库一共有6种范式第一范式(1NF) 第二范式(2NF) 第三范式(3NF) 第BC范式(BCNF,也称巴斯-科德范式) 第四范式(4NF) 第五范式(5NF,也称完美范式)通常我们设计关系型数据库的时候,满足3NF,最多满足BC范式就够了。这六级范式遵循向下包含的原则,比如符合2NF的关系模式,必定符合1NF满足范式规定的数据库有哪些优点?表结构简洁、明晰,在以后应用的过程中insert、delete、update等操作不会发生异常 解决数据冗余的问题,减少磁盘空原创 2021-07-14 01:05:52 · 468 阅读 · 0 评论 -
Mysql学习记录 - 事务
(建议下面的例子码友们能够自己动手写写,这样理解更加深刻。尤其是事务隔离等级的例子)当前数据库(Mysql)版本为:8.0.20mysql> SELECT VERSION();+-----------+| VERSION() |+-----------+| 8.0.20 |+-----------+1 row in set (0.00 sec)下面的例子都是基于t_user表来演示的,表的DML如下:DROP TABLE IF EXISTS `t_user`;C原创 2021-07-11 20:44:27 · 502 阅读 · 1 评论 -
Mysql学习记录 | 第三篇:InnoDB行存储格式(compact)之VARCHAR(M)和行溢出
COMPACT行格式的VARVHAR(M)compact的行格式中包含主要有:真实数据、边长字段列表、NULL值列表(如果该列没有NOT NULL属性,那么就没有这部分存储空间)。其中变长字段列表占用1个字节或者2个字节,也就是说最大就是2的16次方-1等于65535,如果有NULL值列表的话就占用1个字节。测试一下(默认可以为NULL),c1不指定not null:CREATE TABLE varchara_size_demo( c1 VARCHAR(65535))CHARS...原创 2020-08-09 13:05:16 · 525 阅读 · 0 评论 -
Mysql学习记录 | 第二篇:InnoDB行存储格式(compact)之记录头信息
记录头信息出了可变长度和BULL值列表,还有一个用于描述行的记录头信息。它由固定的5个字节组成,5个字节也就是40个二进制位,不同的二进制位代表不同的含义(和接下来的数据索引时相连非常紧密):delete_mask: 占用1 bit,标识该记录是否被删除min_rec_mask: 占用1 bit,标识该记录是否为B+树的非叶子节点中的最小记录n_owned: 占用4 bit,标识当前槽管理的记录数head_no: 占用13 bit,标识当前记录在记录堆的位置信息record_t.原创 2020-08-09 11:30:54 · 697 阅读 · 0 评论 -
Mysql学习记录 | 第一篇:InnoDB行存储格式(compact)之可变长度列表和NULL值列表
InnoDB页结构示意图InnoDB将数据划分为若干页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为16kb(可以修改)。也就是说一般情况下,一次最少从磁盘中读取16kb的内容到内存中。一次最少把16kb的内容刷新到磁盘中。页内的物理地址是连续的。InnoDB行格式类型(Compact格式)Compact行格式示意图:Compact格式中的变长字段长度列表:mysql支持变长的数据类型,varchar(m)、varbinary(m)、text、blob.原创 2020-08-09 10:21:34 · 1627 阅读 · 3 评论 -
mySql使用正则表达式匹配字符串
1.运用场景1.1 后台的数据库由于历史原因音频的的名字存储添加了许多的标题,如:67.宝宝睡觉觉,13_神灯,4_13 The Flying Vet,02、两只老虎,25 de Diciembre,04 _ Peek_a_Boo等等。现在运营的需求批量的将名字前面的序号或者下划线去掉,如:67.宝宝睡觉觉 改成宝宝睡觉觉,13_神灯 改成 神灯......2.问题分析2.1 ...原创 2019-12-23 22:32:00 · 5350 阅读 · 0 评论