Оптимизировать консультацию, состоявшую из суб-консультаций SQL SERVER

У меня есть таблица с более чем 100 тысячами реестров и я должен получать только 15 реестров (Не последние 15)

Этот консультируется опаздывает 0:01:45 (1 минута с 45 секундами) в показывании мне информации.

select a.Silo, (select top 1 level from silos b where 
b.silo=a.silo order by b.insertdate desc ) as Nivel,
(select top 1 PERCENTAGE from silos c where c.silo=a.silo order 
by c.insertdate desc ) as Porcentaje,
(select top 1 InsertDate from silos d where d.SILO = a.SILO 
order by d.InsertDate desc) as Fecha
from silos a where substring(a.silo,1,4)='Silo' 
group by a.silo 
order by CONVERT(INT,SUBSTRING(silo,5,LEN(Silo)))  

Эта в информации, которая разворачивает меня

resultado del query

Есть способ улучшать консультацию для того, чтобы он работал быстрее?

Таблица только обладает этими полями.

5
задан 22.08.2019, 20:26
0 ответов