首页 文章

Mysql同时缓慢进行多个查询

提问于
浏览
-4

我有一个大的mysql表(100万行),如果我的用户同时点击将在大约同一时间进行大量查询(比如说跨越5秒的300次查询),它会使我的网站停止(需要22秒才能执行所有查询) .

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

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

有任何想法吗?

我尝试了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 回答

  • 1

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

相关问题