@taboon55
php-developer

Как опитимизировать запрос с 3мя селектами?

Есть задача: Выбрать записи из таблицы где создателем является определенный пользователь, но пользователь указанный в записи может быть не её создателем. Существует вторая таблица с историями записей. То есть нужно выбрать все записи из Т2 с минимальной датой(чтоб найти первого создавшего) и потом по id выбрать записи из первой таблицы.

Я сделал вот так, но выполняется около 8 секунд. Можно ли это оптимизировать?

select *
from t1
where id in ( 
                   select sh.order_id
                   from t2 sh
                   where updated_at = (
                                                     select min(updated_at)
                                                     from t2 zs
                                                     where sh.order_id = zs.order_id
                                                    )
                   and user_id = 21192
)
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы