![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 79
Mysql相关知识
一只小P熊
这个作者很懒,什么都没留下…
展开
-
MySQL-InnoDB页结构
简述MySQL将数据以行的格式保存,而保存这些数据行的地方则是页结构,MySQL以页作为磁盘和内存的交互单位,为了存储多种数据,MySQL中各种各样的页类型,用来存放数据的页称为索引页,MySQL中一个页的大小默认为16KB,并且一个页最少要存放两条记录。页结构File Header:有多个属性,主要包括页号、上一个页的页号、下一个页的页号、undoLog页等。通过记录上下页页号,B+树同一层的页会形成双向链表。Page Header:保存了多少数据、FreeRecord区域的偏移量、槽的数量等原创 2021-07-19 11:43:23 · 135 阅读 · 0 评论 -
MySQL-InnoDB行格式(记录存储格式)
简述InnoDB将数据存储在磁盘实现持久化,而在进行运算的时候要把数据从磁盘读取到内存中进行运算,InnoDB不会一条一条记录进行磁盘IO,这样效率太慢,为了加快效率,InnoDB以页结构作为磁盘和内存的基本交互单位,默认情况下一个页的大小为16KB,在Mysql启动之后这个值就没法再修改了,页中保存着我们真正的数据记录(一个页至少保存两条记录)。行格式行格式是记录在磁盘存储的格式,目前有四种行格式,COMPACT、REDUNDANT、DYNAMIC、COMPRESSED。我们可以在创建表的时候指定使原创 2021-07-17 12:25:55 · 240 阅读 · 0 评论 -
MySQL一条SQL的执行流程
简述一条sql的执行流程,本质上就是客户端与服务器建立连接,然后客户端把sql(文本)发送给服务器进行执行,服务器在得出结果之后发回给客户端的过程。服务器架构本质上,MySQL服务可以分成server层和存储引擎两个部分,为了方便理解,在server层和存储引擎直接我们可以认为有一个API层,专门给server层提供操作数据的接口并屏蔽存储引擎的底层实现。server层:用来处理连接,优化sql,解析sql等操作。存储引擎:规定了存储数据的底层结构,并提供数据的操作方法等。server层各原创 2021-07-15 10:59:18 · 272 阅读 · 0 评论 -
Mysql性能调优-慢查询
简述MySQL慢查询,又叫慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。可以设置long_query_time的值,运行时间超过long_query_time值的SQL语句,就会被记录到慢查询日志中,默认为10秒。注意Mysql默认不开启慢查询日志,需要手动来设置开启,不过如果没有数据库调优的需要,一般是不开启的,因为慢查询日志会带来一定的性能影响...原创 2020-04-08 10:14:14 · 163 阅读 · 0 评论 -
Mysql字段连接与计算
连接字段:Concat()当前表结构:假设我们现在要这样显示数据:Language(ContryCode),则可以这样写:算数计算:±*/当然也可以对字段进行算数计算。例如将Percentage字段乘以100,则可以这样写:...原创 2020-01-03 11:58:20 · 789 阅读 · 0 评论 -
Mysql查询结果过滤
限制结果:LIMIT使用LIMIT可以限制返回的结果不超过指定数目(从第一行开始)。使用双数字LIMIT可以指定开始位置,数据条数(第一行的位置标识为0),以下写法与上方写法效果相同。排序数据:ORDER BY可以使用ORDER BY对查询结果按照指定字段进行排序,默认为升序排序。使用DESC指定降序。可以指定多个排序字段。ORDER BY 字段 1 DESC,字段2;这...原创 2020-01-02 17:59:08 · 2870 阅读 · 1 评论