背景知识
- MySQL数据存储在磁盘里,影响查询速度的根本是磁盘的读写。
- 局部性原理:CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。
2025年07月10日
2025年07月10日
MySQL在创建索引的时候如果不指定排序方式默认是按照升序排列,这也是B+tree的默认规则。在MySQL8之前只能是按照升序排列,即使指定了倒序也不会生效,但是MySQL8之后新加了倒序索引,在某些特定场景下使用可以有效提高查询性能。
很多时候我们会根据时间进行倒序排序,但是建立的索引都是正序,所以对于MySQL来说会反向扫描数据排序,这个过程对单条sql来说性能影响不大,所以不用太担心,但是某些场景来说会有些影响。
2025年07月10日
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
2024年08月26日
1). 针对于数据量较大,且查询比较频繁的表建立索引。
2). 针对于常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引。
3). 尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。
2024年08月26日
MySQL 8.0 虽然发布很久了,但可能大家都停留在 5.7.x,甚至更老,其实 MySQL 8.0 新增了许多重磅新特性,比如栈长今天要介绍的 “
2024年08月26日
一、分区概念
分区是将一个表分成多个区块进行操作和保存,从而降低每次操作的数据,提高性能。而对于应用来说则是透明的,从逻辑上看只有一张表,但在物理上这个表可能是由多个物理分区组成的,每个分区都是独立的对象,可以进行独立处理。