谈谈几种数据库优化方法和依据的指标

举报
Regan Yue 发表于 2021/09/29 19:33:23 2021/09/29
【摘要】 谈谈几种数据库优化方法和依据的指标我们都知道要成为架构师,数据库优化是必须要了解一些的,今天我们就来谈一谈Mysql数据库优化问题。限于笔者技术有限,不敢高谈阔论,于是整理了如下资料供大家参考。 数据库语句的优化(1) show status 命令查看SQL的整体执行效率(2) 定位执行效率较低的SQL——select因为select是执行得最多的,像一般的增删改没有占用太多效率,...

谈谈几种数据库优化方法和依据的指标

我们都知道要成为架构师,数据库优化是必须要了解一些的,今天我们就来谈一谈Mysql数据库优化问题。限于笔者技术有限,不敢高谈阔论,于是整理了如下资料供大家参考。

数据库语句的优化

(1) show status 命令查看SQL的整体执行效率

(2) 定位执行效率较低的SQL——select

因为select是执行得最多的,像一般的增删改没有占用太多效率,一般是查询。

(3) 通过explain分析SQL语句的执行效率

如果我们写一个语句,但是不确定这个语句效率怎么样。Mysql内置提供一个分析工具,可以帮助你分析这个语句,因为这个语句效率怎么样,你不知道,但是Mysql肯定知道。

(4) 确定问题采取优化

我们将有问题的语句找到后,需要对其进行优化。

show status指令

  1. 查看mysql数据库的当前状态。

对于优化来说,关键的是com开头的这些字段,所以我们只需要执行这条命令来查看com开头的字段。

image-20210925194134142

  1. 查看连接次数

我们可以使用如下语句来查看连接次数:

 show status like 'connections';

image-20210925194423346

可以工具连接数据库的次数来查看web页面访问时的数据库访问次数。

  1. 查看Mysql服务器的运行时间

image-20210925195107759

我们实际生产环境中有时因为运行时间过长会出现一些问题,这时,这个运行时间能帮助我们了解这台服务器上的Mysql连续工作了多久。一般情况下,Mysql需要半年重启一次。

  1. 查看慢查询的次数

image-20210925195442627

这个慢查询的次数就和数据库优化很有关系了!

  1. 查看慢查询的时长定义

image.png

这一项Mysql默认是10秒。一般这个慢查询每个公司不一样,根据你们公司的需求来设置。

  1. 设置慢查询的时间定义

image.png

其实还有其他的数据库优化方法:例如加索引,杀进程等等,此文暂时不讲述。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。