Правильно, в соответствии с одним из моих последних вопросов здесь я, наконец, пришел к этому запросу, который в основном тянет любого пользователя, который сделал более 100 загрузок в ЛЮБОЙ 24-часовой период.
Дело в том, что при наличии таблицы загрузок с ~ 40 тыс. Записей и таблицы пользователей с ~ 9 тыс. Записей это то, что я получаю с точки зрения производительности:
8 rows in set (9.18 sec)
И в этом отношении EXPLAIN приходит вот так:*
+----+--------------------+------------+--------+---------------+---------+---------+-----------------------+-------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+--------------------+------------+--------+---------------+---------+---------+-----------------------+-------+----------------------------------------------+
| 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL | 38949 | Using where; Using temporary; Using filesort |
| 1 | PRIMARY | users | eq_ref | PRIMARY | PRIMARY | 4 | t3.user_id | 1 | |
| 2 | DERIVED | t1 | ALL | NULL | NULL | NULL | NULL | 38949 | |
| 3 | DEPENDENT SUBQUERY | t2 | ref | users,data | users | 4 | admin_beta.t1.user_id | 5 | Using where |
+----+--------------------+------------+--------+---------------+---------+---------+-----------------------+-------+----------------------------------------------+
4 rows in set (8.90 sec)
Как мне улучшить такой запрос?