我有一个非常简单直接的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秒
答案 0 :(得分:7)
添加复合索引,
ALTER TABLE ADD INDEX(forumId, username)
还会将字符串长度降低到约75 :)