美文网首页
记一次mysql优化操作

记一次mysql优化操作

作者: tonnyzhang | 来源:发表于2021-05-24 09:38 被阅读0次

最近发现项目的一些操作速度特别慢,原本以为是数据量太大造成,后来仔细分析下来有了重大发现。
一个很普通的操作,就几个查询几个简单的修改操作,操作时间尽达到了30多秒,这个速度是没法接受的,我们看下分析思路:

1. 查看当前的慢查询:

image.png

结论

发现这个简单的update修改操作尽然在等待了,而且更怪异的是使用了id这种一般建表时的自增唯一主键

2. 使用explain大神进行分析

image.png

结论

可以看出id没有走索引,而是进行了全表查询

发现了问题,怎么解决呢?

去看表结构,发现表里的 Primary keyUnique 都没有打对勾(下面的截图是我修改后的)

image.png

看下修改后的explain结果

image.png

可以看出 where 已经使用id 索引了,这样的效率一下就上来了

随后又对经常用到的查询建立了索引

总之对mysql优化的一个目标就是尽量想办法减少查询扫描表的行数(即explain结果里的row字段的值)

相关文章

  • 记一次mysql优化操作

    最近发现项目的一些操作速度特别慢,原本以为是数据量太大造成,后来仔细分析下来有了重大发现。一个很普通的操作,就几个...

  • mybatis for mysql数据库 批量操作(insert

    批量添加 批量修改 in/or 操作优化(mysql) mybatis 实现 in操作优化

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • MySQL千万数据优化分页查询

    操作环境: MySQL: 5.7.26 Navicat for MySQL 目的: MySQL千万级数据的优化查询...

  • mysql优化

    mysql优化 mysql优化概述 前面我们讲页面静态化,memcache是通过减少对mysql 操作来提升访问速...

  • MySQL 插入优化技巧,MySQL 优化学习第8天

    本篇博客主要优化 MySQL 中的插入操作,核心实现 insert 优化任务。 load data infile ...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • MySQL 数据库优化

    MySQL 数据库优化 软优化一般是操作数据库即可,而硬优化则是操作服务器硬件及参数设置;

  • 利用mysql data文件夹恢复数据

    记一次误操作导致mysql被删除后,利用mysql的data文件夹恢复数据。以下方法仅适用于如下情况: mysql...

  • MySQL Server优化

    1、MySQL内存管理及优化 1.1、内存优化原则 (1)将尽量多的内存分配给MySQL做缓存,但要给操作系统和其...

网友评论

      本文标题:记一次mysql优化操作

      本文链接:https://www.haomeiwen.com/subject/platsltx.html