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 优化

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

相关推荐
悟空码字39 分钟前
MySQL分库分表,从“一室一厅”到“豪华别墅区”的数据库升级之旅
java·后端·mysql
lkbhua莱克瓦241 小时前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql
aningxiaoxixi1 小时前
android AV 之 SimpleC2Component
android
姓蔡小朋友1 小时前
MySQL增删查改、多表查询
数据库·mysql
TAEHENGV1 小时前
导入导出模块 Cordova 与 OpenHarmony 混合开发实战
android·javascript·数据库
不剪发的Tony老师1 小时前
sqlectron:一款轻量级的SQL客户端
数据库·sql
薛不痒2 小时前
使用python操作MySQL
数据库·mysql
君莫啸ོ2 小时前
Android基础-SwitchCompat自定义样式
android
回忆是昨天里的海2 小时前
Spring boot接入视图时的问题
mysql·mybatisplus·视图
5980354152 小时前
【java工具类】小数、整数转中文小写
android·java·开发语言