MySQL优化系列

首先需要明确,什么时候mysql需要进行优化,哪些地方需要优化,如何进行优化

对于mysql的优化,分为下面几个部分:

  1. 定位慢查询
  2. 分析SQL执行计划
  3. 索引
  4. SQL优化经验

1.如何定位慢查询

慢查询出现的情况如下:

定位慢查询的方式:

1.使用开源工具

2.使用mysql自带慢日志

开启慢日志查询后,需要重新启动Mysql服务器进行测试,可以查看慢日志文件中记录的信息

在定位了慢查询以后,要进行分析优化

2.分析sql语句

可以采用EXPLAIN或者DESC命令获取Mysql如何执行SELECT语句的信息

这里面有很多字段,我们需要进行逐个分析

重点就是key_len、key、type、extra这几个字段

3.索引优化

如果我们的查询发生了索引未命中或者索引失效以及回表查询等情况时,查询就会比较慢,此时我们就需要对索引进行优化

1.对于回表查询,如果数据量比较大可以使用覆盖索引或者建立联合索引

2.对于索引失效,我们可以修改使用方式

3.对于未命中索引,我们可以新建索引

4.Mysql超大分页如何解决

索引的创建原则:

5.SQL优化经验

SQL优化主要是从这几点来实现的:

相关推荐
jiayou641 天前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE2 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
唐青枫3 天前
MySQL JSON 实战详解:从存储、查询、更新到 JSON_TABLE 与索引
sql·mysql
吃糖的小孩3 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
小满8783 天前
5.Mysql事务隔离级别与锁机制
mysql
笃行3504 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3504 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3504 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
元Y亨H4 天前
技术笔记:MySQL 字符集排序规则与大小写敏感性问题解决方案
mysql