在phpMyAdmin
中,我运行一个大约需要8-9秒的查询来显示结果(只需要很少的结果,但是连接是在两个大表之间)。
令我惊讶的是phpMyAdmin
报告Query took 0.0103 seconds
,而我必须等待更多才能看到结果。
解释是什么?
查询看起来像:
SELECT t1.id, t2.name
FROM table as t1
JOIN table2 as t2 ON t1.id=t2.user_id
ORDER BY t1.id DESC
LIMIT 0, 5000 -- is it because of this?
此外,从这5000个结果中,一次只显示25个。
phpMyAdmin
是否在后台加载了所有这5000行,以便您可以进行操作?
答案 0 :(得分:0)
(在提出类似问题时,请提供SHOW CREATE TABLE
和EXPLAIN SELECT ...
。)
将此索引添加到t2
可能会在两种情况下加快速度:
INDEX(user_id, name)