SQL优化
1.插入数据
-
insert优化
-
大批量插入数据
此时可以使用MySQL数据库提供的load指令进行插入。操作如下:
2.主键优化
-
数据组织方式
表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(IOT)
- 页分裂
页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列
-
页合并
当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记为删除并且它的空间变得允许被其他记录声明使用。
当页中删除的记录达到MERGE_THRESHOLD(默认为页的50%),InnoDB会开始寻找最靠近的页看看是否可以将两个页合并以优化空间使用
-
主键设计原则
尽量降低主键的长度
插入数据时,尽量选择顺序插入,选择使用AUTO_INCREMENT自增主键
尽量不要使用UUID做主键或者是其他自然主键,如身份证号
业务操作时,避免对主键的修改
3.order by 优化
①: Using Filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫FileSort排序
②:Using index:通过有序索引顺序扫描直接返回有序数据
4.group by优化
5.limit优化
6.count优化
7.update优化
原文地址:https://blog.csdn.net/m0_56508224/article/details/140352159
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!