在系统资源不足的情况下, MySQL 一条最简单的 id=10 查询平均都要好几秒,还有优化的空间吗?

2021-04-26 12:08:50 +08:00
 ashine

相同环境下,用 sqlite 查询只需要十几 ms

1197 次点击
所在节点    问与答
6 条回复
gstqc
2021-04-26 12:25:06 +08:00
id 是主键吗?如果不是那有没有索引?
keepeye
2021-04-26 12:41:53 +08:00
mysql 负载太高了吧
ch2
2021-04-26 12:51:32 +08:00
改参数,把 cache 大小调低
ashine
2021-04-26 13:46:49 +08:00
是特定的某张表查询会这样,无论是索引不索引的语句都很慢。其他表正常
xmh51
2021-04-26 13:56:13 +08:00
看下表的锁状态
ashine
2021-04-26 14:14:51 +08:00
感谢 @ch2 的提醒,目前调整了一些参数,尤其是把 key_buffer_size 从 128MB 降低到 8MB,增加 table_open_cache 后查询速度有明显的提升,看起来还有优化的空间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/773314

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX