加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

MySQL数据库服务器越来越慢

发布时间:2021-04-22 10:13:49 所属栏目:传媒 来源:互联网
导读:方法:使用0来代替null,即第二条SQL语句,可以加快数据库查询速度。 2)在查询的数据表当中如果使用 update、delete、insert 过于频繁,我们可以尝试使用optimize table 来存放,索引,存储文件。 3)Select for update 如果条件的字段没有使用索引的话,就会

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

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

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

下面第一条SQL语句的效率要比第二条SQL语句高的多。因为第一条SQL语句使用的索引查询;第二条SQL语句是将表中所有的数据都检索一遍,相当于全表查询,比较慢和消耗资源出现这样的错误时,我们需要 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读写压力过大、内存压力较大的情况,我们怎么样才能在第一时间内获知呢?

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

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读