MySQL
文章平均质量分 81
一些MySQL学习记录
Hansdas
研二DL狗,学Web中,祝大家都找得到工作
展开
-
【MySQL笔记】InnoDB的插入缓存+非聚簇索引插入的离散性理解
Insert Buffer 就是用于提升非聚集索引页的插入性能的,其数据结构类似于数据页的一个B+树,物理存储在共享表空间ibdata1中。原创 2024-04-16 11:59:37 · 800 阅读 · 0 评论 -
【MySQL笔记】梳理下COUNT(*),COUNT(1),COUNT(字段名)区别、查询过程及常见问题
COUNT今天复盘了以下这个经典面试问题,做个记录返回SELECT语句查询的行中expr不为NULL的数量结果是一个BIGINT顺便回顾下几个INT的区别类型大小有符号范围无符号范围TINYINT1 Bytes(0, 2^8)SMALLINT2 Bytes(0, 2^16)MEDIUMINT3 Bytes(0, 2^24)INTINTEGER4 Bytes(0, 2^32)BIGINT8 Bytes(0, 2^64)如果查询没有任何结果,返回0COUNT(字段名)原创 2024-03-30 14:04:10 · 986 阅读 · 0 评论 -
【MySQL笔记】行转列+列转行+行转列为什么用SUM()
用于连接两个以上的 SELECT 语句的结果组合到一个结果集合,并去除重复的行。union 连接的语句中只会出现一个order by (不包含子查询中的)的使用场景应该就是“统计各产品在所有store的总价/均价”之类,比如。大部分人可能都有这个疑惑,为什么还要加个聚合函数。回到我们上面行转列的语句,我们只看一个字段先。操作符在合并结果集时会去除重复行,而。操作中的列数和数据类型必须相同。我们熟悉的聚合函数+原创 2024-04-01 08:00:00 · 629 阅读 · 0 评论 -
【MySQL笔记】SELECT COUNT(*) 的时候,加不加where条件有差别吗?
这部分很多帖子都只在问题里罗列下,好像也没详细解答其实就是跟InnoDB优先走二级索引的优化有关,前面也提到了”优化的前提是查询语句中不包含where条件和group by条件还不太了解这个优化的朋友可以看上一篇帖子。原创 2024-03-30 14:08:34 · 528 阅读 · 0 评论