Я не MySQL парень, на самом деле я делаю это, чтобы помочь другу. У меня есть эти таблицы в базе данных MySQL:"заказать по" убивает производительность
create table post (ID bigint, p text)
create table user (ID bigint, user_id bigint)
и я запрашивая их этим скриптом:
select * from post
where ID in (select user_id from user where ID = 50)
order by ID DESC --this line kills performance.
limit 0,20
Как я уже говорил в комментарии, когда нет order by ID DESC
, запрос выполняется очень быстро. Но когда я добавляю это к запросу, он очень медленно работает с огромным использованием ЦП. Вы знаете, что я делаю неправильно?
Наверное ничего плохого, только что упорядочение является дорогостоящим оператором. У вас есть индекс в столбце «ID»? Сколько строк в таблице? – Lamak
LIMIT стоит тоже, я считаю. –
Каков план объяснений для этого запроса? –