Я разрабатываю новый проект. Мне нужна помощь для запроса mysql, я думаю, что это очень медленно.Как оптимизировать этот мой mysql-запрос?
SELECT post_id, user_id, content, title, TIME, (
SELECT username
FROM users
WHERE id = posts.user_id
) AS username
FROM posts
WHERE user_id =1
OR user_id
IN (
SELECT DISTINCT user_to
FROM friends
WHERE user_from =1
OR user_to =1
)
ORDER BY posts.post_id DESC
LIMIT 0 , 10
Спасибо за любую помощь.
Вторая часть начинается с '' OR user_id IN (...) '', вероятно, является причиной ваших проблем с производительностью. Попытайтесь устранить это, чтобы увидеть, насколько быстро этот запрос без него. – mzedeler