在某个时间间隔内,mysql处于“发送数据”状态的进程过多,已经优化了查询并增加了最大连接数,但仍然无法正常工作
panxm916 回答:mysql进程卡住“发送数据”状态并挂起
您没有提供足够的信息来分析您的特定案例。我将按照以下顺序解决问题。
- 在每个查询之前使用
EXPLAIN
并分析输出,是否需要在任何特定步骤中扫描很多行?您是否有任何带有NULL
的键输入? - 基于(1),决定简化查询或向大型表添加索引。
- 开始调查数据库的完整性。调查是否有损坏的表。
- 调查基础系统(内存,CPU和IO)。 this answer可以帮助您。
删除JOIN languges ON ...
;除了验证语言是否已在其中输入内容外,它不提供任何其他信息就浪费了时间。
如果您想进一步讨论,请以文本形式而不是图像形式提供SHOW CREATE TABLE
和查询。