我有一個非常簡單和直接的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