如何优化这个简单的SQL查询?

时间:2013-06-25 03:27:21

标签: php mysql sql

我有一个非常简单直接的SQL查询,需要100多秒才能完成。正在搜索的表中有大约10,000行数据。我该怎么做才能加快这个问题?

查询正在搜索的表结构是..

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秒

1 个答案:

答案 0 :(得分:7)

添加复合索引,

ALTER TABLE ADD INDEX(forumId, username)

还会将字符串长度降低到约75 :)