作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢?

下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~

一、 外部的硬件因素

1

能够直接影响MySQL服务器性能的系统指标有:CPU、内存、磁盘等的使用情况。

使用 vmstart 查看服务器资源使用情况:

2

根据上面的反馈结果,可以看得出磁盘的数据写入比较大、CPU负载较高,这时需要对正在运行的程序进行优化,减小资源负载。

二、 使用不恰当的SQL语句

例如:

1)在第一条SQL语句中,where 查询语句中出现了 null,这时数据库的引擎不会使用索引,而是对全表进行一次扫描,这样的查询将导致数据库变慢。

3

解决方法:使用0来代替null,即第二条SQL语句,可以加快数据库查询速度。

2)在查询的数据表当中如果使用 update、delete、insert 过于频繁,我们可以尝试使用optimize table 来存放,索引,存储文件。

3)Select for update 如果条件的字段没有使用索引的话,就会导致对全表进行查询,而不是对特定的行进行查询,需要注意。

下面第一条SQL语句的效率要比第二条SQL语句高的多。因为第一条SQL语句使用的索引查询;第二条SQL语句是将表中所有的数据都检索一遍,相当于全表查询,比较慢和消耗资源。

4

三、 MySQL参数设置有问题

3.1 max_connect_errors

我们知道「max_connect_errors 」正常情况下的默认值是10,它是用来表示受信账号错误的连接次数, 当这个次数达到了10之后,MySQL服务器就会被自动阻塞住了。 例如下图这样的错误:

5

解决方法:

当出现这样的错误时,我们需要 flush hosts 来解除错误。其中,max_connect_errors 表示连接中断重复请求连接的次数。

对于内网而言,建议将 max_connect_errors 的数量设置大于10000,这样就不会轻易阻塞,并且你还得定期进行 flush hosts.

3.2 connect_timeout

「connect_timeout」表示的是MySQL等待应答连接报文的大秒数,当超过这个时间后,表示 MySQL 连接失败了。 这个值默认值是5S,所以当系统在处于高并发状态下,很容易超时,因此建议将 connect_timeout 设置为10-15秒为宜。

3.3. master-connect-retry

「master-connect-retry」表示的是在重新建立主从连接时,出现连接失败后,间隔多久可以重试上述过程。 建议将此值设置大一些。

总结:

当你的数据库服务器变得很慢,不要惊慌,不妨试一试上述的方法,上文只是例举一些有用的方法,如果有更好的方法补充,欢迎评论区留言。

在技术快速发展的当今社会,云计算已经成为企业IT部署的首选,特别是对于云资源使用的事实监控变得尤为重要。云服务器出现CPU负载过高、磁盘IO读写压力过大、内存压力较大的情况,我们怎么样才能在第一时间内获知呢?

在这里我们给大家安利一个运维神器 ---王教授,通过对云资源的实时的监控,帮我们发现云服务器、数据库等资源的异常问题,并且将存在的异常信息第一时间通知到团队个人,大大提升团队运维效率!

6

CPU高负载提醒

对于使用云的用户,只需要绑定账号的AcessKey,即可连接使用。

【凡本网注明来源非中国IDC圈的作品,均转载自其它媒体,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。】

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2020-07-08 16:47:00
云资讯 性能跨越式提升 腾讯云数据库MySQL 8.0正式上线
7月8日,拥有60+全新特性,性能全面超越官方版本的腾讯云MySQL 8.0正式发布。 <详情>
2020-06-04 09:25:14
云资讯 华为云MySQL混合SSD盘实例发布,具备自动扩容等超高性能
近日,华为云数据库正式发布了MySQL混合SSD盘实例,它结合了华为云容器、本地SSD盘和高速云盘多重优势,利用华为云容器的热变更能力,以及本地SSD盘的强劲性能和高速云盘的高扩 <详情>
2019-10-29 22:03:55
云资讯 华为云MySQL金融版正式商用,高可靠的金融级数据来了
日前,华为云数据库MySQL 金融版正式商业化发布,MySQL金融版采用MGR技术,基于Paxos协议,采用一主两备三节点架构,解决数据库分布式环境下数据一致性的问题,提供金融级的数据 <详情>
2019-07-03 16:48:00
市场情报 解读 MySQL DB Mesh的创造性实践
以 Docker 为代表的容器技术正在以一种不可阻挡的趋势席卷全球,但真正的落地过程依然十分坎坷 <详情>
2019-04-08 12:25:58
云技术 你在 Docker 中跑 MySQL?恭喜你,好下岗了!
目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化? <详情>
有奖调研|诚邀参与科智咨询2024年中国数据中心产业出海调研
2024-09-06 10:43:44
工信部十一部门:对算力基础设施实施差异化能耗、用地等政策
2024-09-05 14:21:35
首都国企开放日走进中关村工业互联网产业园——探索AI技术于工业互联网生态下的应用新场景
2024-09-05 10:32:00
1.28亿 邢台智算中心建设项目设计-施工EPC总承包中标公示
2024-09-04 10:25:58
兰洋科技王梦骋:解决浸没式液冷使用疑虑需打造更多应用示范【数字匠人】
2024-09-04 10:20:00
绿色算力引领潮流,中卫市数据局在中国智算产业绿色科技大会上备受瞩目
2024-09-03 15:46:00
扬帆出海:算力中心企业东南亚与中东地区投资策略与指引
2024-09-02 17:08:00
中交(中卫)云数据中心绿色创新发展论坛成功举行
2024-09-02 09:41:00
算力互联网×黑神话悟空 3A大作如何云端畅玩?
2024-08-30 10:00:15
投资10亿元、2300架,东部新区智慧能源中心IDC成功送电
2024-08-29 10:28:20
电信首次公布资产入表超亿元
2024-08-29 10:11:03
绿色智算,新质发展——中国智算产业绿色科技大会盛大召开
2024-08-28 14:12:00
6.6EFLOPS 国内最大智算中心8月底在哈尔滨投用
2024-08-26 14:44:09
议程公布 中交(中卫)云数据中心绿色创新发展论坛将于上海举行
2024-08-26 14:00:38
同方全球人寿:在变与不变中 做数字保险的践行者——中企通信赋能企业数字化转型系列之【同方全球人寿】
2024-08-22 10:51:00