Почему мой результат запроса на странице такой медленный, а сам запрос быстрый - PullRequest
0 голосов
/ 04 мая 2018

В 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 строк в фоновом режиме, чтобы вы могли выполнять операции?

1 Ответ

0 голосов
/ 19 мая 2018

(задавая подобные вопросы, укажите SHOW CREATE TABLE и EXPLAIN SELECT ....)

Добавление этого индекса к t2 приведет к , вероятно ускорению в обеих ситуациях:

INDEX(user_id, name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...