我有两张桌子.一个是User表,在userid上有一个主键,另一个表用外键引用用户表.
User表只有一个条目(现在),另一个表有一百万个entrys.
以下联接让我很生气:
SELECT p0_.*, p1_.*
FROM photo p0_, User p1_
WHERE p0_.user_id = p1_.user_id
ORDER BY p0_.uploaddate DESC Limit 10 OFFSET 100000
Run Code Online (Sandbox Code Playgroud)
查询在非常快的机器上需要12秒,订购时间为0.0005秒而没有订单.
我在user_id和uploaddate上有一个user_id索引(IDX_14B78418A76ED395)和一个复合索引("search2").
EXPLAIN显示以下内容:
+----+-------------+-------+------+------------------------------+----------------------+---------+---------------------+-------+---------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+------------------------------+----------------------+---------+---------------------+-------+---------------------------------+
| 1 | SIMPLE | p1_ | ALL | PRIMARY | NULL | NULL | NULL | 1 | Using temporary; Using filesort |
| 1 | SIMPLE | p0_ | …Run Code Online (Sandbox Code Playgroud) mysql ×1