MySQL高级-SQL优化-小结

文章目录

  • [1、insert 优化](#1、insert 优化)
  • 2、主键优化
  • [3、order by 优化](#3、order by 优化)
  • [4、group by 优化](#4、group by 优化)
  • [5、limit 优化](#5、limit 优化)
  • [6、count 优化](#6、count 优化)
  • [7、update 优化](#7、update 优化)

1、insert 优化

insert:批量插入、手动控制事务、主键顺序插入
大批量插入:load data local infile

2、主键优化

主键长度尽量短、顺序插入 auto_increment

3、order by 优化

using index:直接通过索引返回数据,性能高
using filesort:需要将返回的结果在排序缓冲区排序

4、group by 优化

索引,多字段分组满足最左前缀法则

5、limit 优化

覆盖索引 + 子查询

6、count 优化

性能:count(字段)< count(主键id)< count(1)约等于 count(*)

7、update 优化

尽量根据主键/索引字段进行数据更新

相关推荐
灯澜忆梦27 分钟前
【MySQL17】进阶篇 | InnoDB引擎
数据库·mysql
叶辞树2 小时前
Android CLI
android
布莱克6052 小时前
理解数据库聚簇索引:原理、优势与适用场景
数据库·mysql
我命由我123454 小时前
Android 开发问题:unexpected element <service> found in <manifest>
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
这个DBA有点耶4 小时前
MySQL迁移实战:从mysqldump到专业工具的完整选型指南
数据库·mysql·dba
程思扬4 小时前
Android ANR实战排查:主线程SystemClock.sleep导致页面启动偶现无响应
android·笔记
小白说大模型4 小时前
LLM集成数据库的幻觉治理:当AI给出的SQL建议是错的
数据库·人工智能·sql·oracle·重构·开源
码农coding4 小时前
android12 InputManagerService分析之输入事件如何回到应用层
android
zhangguojia75 小时前
从一个窗口覆盖问题出发,理解 Android Window 的层级与权限
android
Csvn6 小时前
📊 SQL 入门 Day 19:事务与隔离级别
后端·sql