У меня около 50 000 записей во всех таблицах, к которым присоединяются. Более или менее.
Но загрузка занимает около 15-20 секунд.
Кроме того, каждый является первичным ключом и присоединяется к нему.
Select
distinct H.EQHeaderID,H.EQUNR 'Equipment No', str.TPLNR 'Functional Location', H.STTXT 'Description', H.EQTYP 'Category',
H.DATAB 'Valid From', H.DATBI 'Valid To',
H.SHTXT 'Technical Object Description', H.GUID,
g.EQART 'Object Type', g.HERST 'Manufacturer', g.TYPBZ 'Model No',
g.SERGE 'Manufacturer Serial No', g.HERLD 'Manufacturer Country', g.BAUJJ 'Construction Year', g.BAUMM 'Construction Month',
g.ANSDT 'Acquisition Date', g.BEGRU 'Authorization Group', g.ERDAT 'Creation Date',
g.HZEIN 'Manufacturer Drawing Number', g.INBDT 'Start-up Date of the Technical Object',
g.ANSWT 'Aquisition Value',
loc.SWERK 'Maint Plant', loc.STORT 'Location', loc.BEBER 'Plant Section',
loc.ABCKZ 'ABC Indicator', loc.EQFNR 'Sort Field', loc.MSGRP 'Maintenance Planning Plant',
Org.BUKRS 'Company Code', Org.ANLNR 'Asset', Org.GSBER 'Business Area', Org.KOSTL 'Cost Center', Org.PROID 'WBS Element',
Org.GEWRK 'Work Center', Org.INGRP 'Planner group', Org.IWERK 'Maintenance Planning Plant',
Org.KOKRS 'Controlling Area', Org.RBNR 'Catalog profile',
str.HEQNR 'Superior Equipment', str.POSNR 'Position', str.SUBMT 'Const Type',
str.HEQUI 'Superordinate Equipment', str.TIDNR 'Technical Identification Number',
ser.MATNR 'Material', Ser.SERNR 'Serial No', ser.LBBSA 'Stock Type No', ser.B_CHARGE 'Batch No', ser.B_LAGER 'Storage Location',
ser.CHARGE 'Master Batch No',
warr.GWLEN 'Warranty Date',
cls.CLASS, cls.KLTXT 'Class Description', cls.KLART 'Class Type',
h.EntryDateTime 'ReceivingDateTime',
Case when h.Transferred = 1 then 'Yes' else 'No' end 'Imported',
h.TransferredModuleName 'Module'
from dbo.EQ_Header h
left Join dbo.EQ_General g
ON h.EQHeaderID= g.HeaderID
left Join dbo.EQ_Location loc
ON loc.HeaderID= h.EQHeaderID
left Join dbo.EQ_Organizations org
ON org.HeaderID= h.EQHeaderID
left Join dbo.EQ_Structure str
ON str.HeaderID= h.EQHeaderID
left Join dbo.Eq_Classification cls
ON cls.HeaderID= h.EQHeaderID
left Join dbo.EQ_Serial ser
ON ser.HeaderID= h.EQHeaderID
left Join dbo.EQ_Warranty warr
ON warr.HeaderID= h.EQHeaderID
where h.EQUNR= '1231231'
and Cast(h.EntryDateTime as Date) BETWEEN '2014-10-11' AND '2020-04-22'
--and ISNULL(h.Transferred,0)=0
Я удалил фрагментацию. Кроме того, создан индекс для EQHeaderID, но по-прежнему нет прогресса.