此查詢以慢查詢日誌結束,因爲沒有索引的連接。我要添加哪個索引以及在哪裏?這個簡單的查詢需要從500ms到1,2s。我想它應該在100ms內輕鬆完成。要添加哪個索引?
SELECT users.*, user_roles.apirequests, user_roles.downloadrequests, NOW() AS now
FROM users
INNER JOIN user_roles ON user_roles.id = users.role
WHERE users.rsstoken =
'775e155c780ed5af9119f797f814c714' LIMIT 1;
查看查詢和展示創建表:https://kopy.io/iCz1z
您應該閱讀關於MySQL提供的'explain'功能。檢查文檔。它告訴你,它試圖使用現有的索引以及缺少的東西。 – arkascha
你在rsstoken列上有'COLLATE utf8_unicode_ci'的任何原因? – thebjorn
不知道。我沒有創建這個表格。這是一個API密鑰列。 – Bento