Есть задача: Выбрать записи из таблицы где создателем является определенный пользователь, но пользователь указанный в записи может быть не её создателем. Существует вторая таблица с историями записей. То есть нужно выбрать все записи из Т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
)