![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql那些年
文章平均质量分 77
带你重新认识mysql
我叫果冻
一名行走的代码狗
展开
-
mysql简单总结
用于存储数据一个库房为了更加有效率的查找数据,对于查找某个字段设定有序的数据结构进行存储。原创 2022-11-23 09:55:33 · 273 阅读 · 0 评论 -
第7章 锁
2.读写操作都采用加锁。原创 2023-12-31 00:01:17 · 437 阅读 · 0 评论 -
第六章 事务
假设A与B账号都有10元,A账号转给B账号5元,这时A账号还剩5元,服务器忽然停电或者其他问题导致系统崩溃,B账号却没有成功收到转来的5元。(我们都知道,在对页进行读写时,不会立即刷到磁盘,而是加载到buffer pool,在某个时间点,才会刷新到磁盘)我们要保证数据库每个操作都要符合原子性、隔离性、一致性、持久性,这些操作称为事务。如何解决这个事情呢?原创 2023-12-30 14:17:13 · 374 阅读 · 0 评论 -
第五章 B+树索引
数据量多,不知道从那个页开始查询,我们建个目录不就是可以解决这个没问题了,目录里面有主键与页映射关系,根据主键就能找到那个页,然后再页中通过二分法进行快速到某个记录了,如果条件不是主键 是其他列,同理,建一个其他列与页的映射关系,那么建立映射,也称为目录,也就是我们所说的索引。在很多页中查找,记录数据比较多,可能分布在多个页中,无论是以哪种条件进行查询,都无法定位到某个页,只从第一页开始遍历数据,如果表里面有1千多万,甚至过亿,查询效率就明显很低。无论我们创建多少索引,都是用的同一个索引树?原创 2023-12-28 20:55:53 · 1037 阅读 · 0 评论 -
第四章 InnoDB记录存储结构
innodb是一个将表中数据存储到磁盘上的存储引擎,而真正处理数据的过程是发生在内存中,因为读取硬盘太慢,所以需要把硬盘的数据加载到内存,会一条条记录进行读取吗?答案肯定不会,那样效率很低,会把这些记录放到一个载体,加载到内存,这个载体就称为页,页的一般大小是16KB。原创 2023-12-26 00:48:23 · 1249 阅读 · 0 评论 -
第三章 mysql字符集
我们知道计算机实际上存储的二进制数据,那么是如何存储字符串数据呢,是不是应该二进制与字符串之间有个映射关系,那么这个映射关系可以称为字符集将字符映射成二进制数据过程叫做,编码,反之称为解码UTF-8几乎收集当今世界各个国家、地区使用字符,通常编码一个字符需要1-4个字节GB2312主要是收集了汉字以及拉丁字母等注意UTF-8字符集对中文汉字,占用3个字节,对于GB2312字符集只占用2个字节,对于一些交互场景(比如:asr与华为语音平台进行交互),为了节省空间,可以改变字符集实现。原创 2023-12-25 11:36:02 · 424 阅读 · 0 评论 -
第二章 mysql配置
4.$MYSQL_HOME/my.cnf MYSQL_HOME 表示 我们设置环境变量, 如果没有设置,默认安装目录。日常生活中,我们学习一个新事物,该事物都有一些默认配置,如果我们改变原有配置,需要进行配置覆盖。只有版本号为5.7的mysqld程序才能使用这个配置选项组的配置。显示服务器程序运行状态,不能人为设置,同时具有全局与局部作用范围。启动mysqld_safe服务器配置。启动mysqladmin客户端配置。mysqld服务端程序配置。mysql客户端程序配置。原创 2023-12-25 09:44:09 · 387 阅读 · 0 评论 -
第一章 mysql相识
用于存储数据可以理解为一个存取数据的容器是客户端与服务端架构我们在客户端输入操作数据命令,通过某种方式发送到服务端,进行解析查询,返回数据给客户端。原创 2023-12-24 22:54:32 · 528 阅读 · 0 评论