
MySQL
文章平均质量分 71
Nullrable
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL如何保证数据不丢失
MySQL 的两阶段提交 + WAL技术(Write-Ahead Logging,先写日志再写盘),这两个结合在一起保证了数据不会丢失。原创 2025-07-18 12:23:07 · 398 阅读 · 0 评论 -
MySQL order by
a. 查询结果本身就是无序的,分rowid排序,packed_additional_fields(全字段排序),需要用到sort_bufferb. 查询结果本身就是有序的,则无需sort_buffer, 直接返回结果。原创 2025-07-18 12:15:08 · 233 阅读 · 0 评论 -
MySQL计算索引高度
InnoDB存储引擎默认一个数据页大小为16kb,非叶子节点存放(key,pointer),pointer为6个字节,key为4个字节,即非叶子节点能存放16kb/14左右的key,pointer,而叶子节点如果一条数据大小为100字节,那一个叶子节点大约可存放160条数据。B+树索引的本质是B+树在数据库中的实现。数据库中B+树索引分为聚集索引(clustered index)和非聚集索引(secondary index).这两种索引的共同点是内部都是B+树,高度都是平衡的,叶节点存放着所有数据。原创 2025-07-18 12:08:16 · 135 阅读 · 0 评论 -
MySQL EXPLAIN 详解
要想强制MySQL使用或忽视possible_keys列中的索引,在查询中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。Extra是EXPLAIN输出中另外一个很重要的列,该列显示MySQL在查询过程中的一些详细信息,MySQL查询优化器执行查询的过程中对查询计划的重要补充信息。id是用来顺序标识整个查询中SELELCT 语句的,在嵌套查询中id越大的语句越先执行。显示查询使用了哪些索引,表示该索引可以进行高效地查找,但是列出来的索引对于后续优化过程可能是没有用的。原创 2025-07-18 12:06:35 · 585 阅读 · 0 评论