Запрос # 1 возвращает тысячи строк для каждого заноса. Мне нравится знать, есть ли более быстрый способ выбрать только 10 лучших для каждого заноса. запрос № 2 медленный. Есть ли способ, который я могу оптимизировать в запросе # 1, чтобы сделать его быстрее?выберите топ 10 для каждого рулона
запрос # 1
select skid, date_run, price, ROW_NUMBER()over(PARTITION BY
skid ORDER BY date_run ASC) as rowid
from stocktrack where rsi is null
запрос # 2
with ctevalue
(select skid, date_run, price, ROW_NUMBER()over(PARTITION BY
skid ORDER BY date_run ASC) as rowid
from stocktrack where rsi is null
)
select skid, date_run rowid
from ctevalue
where rowid < 11
Как выглядит план выполнения? Какие индексы у вас есть на стоп-качке? –
Sql server 2014 – user3690095