我有一个非常简单和直接的SQL查询,需要100多秒才能完成。表中有大约10,000行数据被搜索。我能做些什么来加速这个查询?如何优化这个简单的SQL查询?
该查询搜索是表结构..
id (int 10)
forumId (varchar 255)
username (varchar 255)
email (varchar 255)
timestamp (int 10)
例如查询是..
SELECT * FROM users WHERE forumId = 'minecraft' AND username = 'test'
它正在超过100秒
您的表上的任何索引?你能展示一个执行计划吗? –
'forumId'可能是'ENUM'。您还可以将一个索引添加到'forumId'和'username'。 –
对于只有10K条记录,我会怀疑有一些锁定或发生了什么 - 表扫描不应该花费那么长时间。除非你的行包含大BLOB或什么? – Blorgbeard