小编use*_*207的帖子

MYSQL,订单很慢

我有两张桌子.一个是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

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

mysql ×1