Mysql同时缓慢进行多个查询

时间:2017-12-06 22:25:24

标签: php mysql node.js

我有一个大的mysql表(100万行),如果我的用户同时点击将在大约同一时间进行大量查询(比如在5秒内完成300次查询),它会将我的网站带到暂停(执行所有查询需要22秒)。

这是正常的,我该怎么办?

我尝试使用较小的桌子,它工作正常,但在较大的桌子上它是残酷的。

有什么想法吗?

我尝试了php和节点,而不是它,我的数据库。 感谢

这就是桌面上的EXPLAIN所说的: 当前选择不包含唯一列。网格编辑,复选框,编辑,复制和删除功能不可用。 字段类型空键默认额外 id int(11)NO PRI NULL auto_increment game_id int(11)NO NULL
user_id int(11)NO NULL
question_id varchar(10)没有 回答文字YES NULL
distanceAway int(11)YES NULL
points int(11)YES NULL
questionNum int(11)NO NULL
lat float YES NULL
longg float YES NULL
color varchar(6)NO NULL
submitTime时间戳NO CURRENT_TIMESTAMP
avg float NO NULL

1 个答案:

答案 0 :(得分:1)

添加PK列并索引参数在查询中传递的所有列。具有独特或正常的索引(如适用)。