0

我有一个非常简单直接的 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 秒

4

1 回答 1

7

添加复合索引,

ALTER TABLE ADD INDEX(forumId, username)

还将您的字符串长度降低到大约 75:)

于 2013-06-25T03:28:48.043 回答