SELECT vt.vtid, vt.tag, vt.typeid, vt.id, vt.count, tt.type, u.username, vt.date_added, tc.context, tc.contextid
FROM ( vt, tt, u )
LEFT JOIN tc ON ( vt.vtid = tc.vtid AND tc.userid = vt.userid )
WHERE vt.typeid = tt.typeid
AND vt.verified =0
AND vt.userid = u.userid
ORDER BY vt.date_added DESC
LIMIT 1

需要 .0007 秒才能完成
id   select_type     table   type    possible_keys           key             key_len         ref                         rows            Extra
1   SIMPLE          vt      ref     typeid,userid,verified  verified        1               const                       9               Using where; Using filesort
1   SIMPLE          tt      eq_ref  PRIMARY                 PRIMARY         4               vt.typeid       1
1   SIMPLE          tc      ref     vtid                    vtid            4               vt.vtid         3
1   SIMPLE          u       eq_ref  PRIMARY                 PRIMARY         4               vt.userid       1               Using where

如何将其更改为不显示在慢查询日志中?

最佳答案

只是一个猜测。您可能设置了 log-queries-not-using-indexes 标志。根据文档,即使使用索引,它也可能导致查询记录在慢日志中。

关于mysql - 慢查询需要 0.0007 秒?为什么这在我的慢日志中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4881497/

10-13 02:05