У меня .6 миллионов набор данных. Теперь я пытаюсь сортировать набор данных по метке времени, а также из-за отношения «один-много» я должен сделать некоторые внутренние JOIN и использовать разные.Заказ с отличным влияет на производительность
Мой запрос как ниже,
SELECT DISTINCT p.id, s.subject, p.joining_time
FROM profile p
INNER JOIN profile_subject ps ON p.id=ps.profile_id
LEFT JOIN subject s ON ps.subject_id=s.id
ORDER BY p.joining_time LIMIT 20;
Сейчас этот запрос принимает почти 28 сек Но без приказа пункта его принимать только 0,11 сек
Как улучшить этот запрос с желаемым результатом?
Да, это уже проиндексировано. –
У вас есть сводный индекс или просто индекс на joining_time? –
Двоичный указатель на joining_time. Но в чем здесь нуждается составной индекс? –