开发者社区> 问答> 正文

自建mysql超级慢

自购了一台ecs服务器4核16G带宽5M,一块系统盘300G,一块essd盘300G,我在上面装了一个5.7的mysql,在本地用navicat连接的时候,全表检索一个8万数据的表的时候,耗时32s,数据库是还没上线的,就只有一个表,无人使用,我看了cpu,内存,带宽,磁盘(我的数据是放在重新购置的一个essd磁盘的),没有瓶颈,效果很差。如果我把同样的表导进我自己pc电脑虚拟机里面的同版本的mysql5.7里面,全表检索查询不到2s就返回结果,就可以完成了,有没有人遇到过同样的问题,很纠结。

展开
收起
游客xjjfujznllfq4 2021-03-25 11:02:08 2678 0
2 条回答
写回答
取消 提交回答
  • 可以在服务器上检索一下,排除网络问题。另外可以检查一下是否有索引。以及可以使用 explain 命令看一下查询是否相同。

    2021-03-29 10:48:16
    赞同 展开评论 打赏
  • 专注于数据库领域技术

    1、如果使用 InnoDB 引擎,建议查看下 InnoDB buffer pool 的设置尺寸 和 ESSD 的 IO使用情况(包括带宽和 IOPS)。

    2、建议查一下是否从 公网连接访问的。

    3、建议查一下客户端资源使用情况,客户端资源紧张一样会有这种情况出现。

    4、推荐考虑用 RDS,节省大量时间,自带基本上需要的日常运维(备份、监控)。

    2021-03-25 14:51:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像