すべての列に他のテーブル (巨大なテーブル) の ID が格納されているテーブルがあります。
CREATE TABLE #mytable (
Table1Id int,
Table2Id int,
Table3Id int,
Table4Id int,
Table5Id int,
)
これで、テーブルの列に ID が格納されているすべてのテーブルに選択が結合されました。
select T1.col1, t2.Col1, T3.col1... from
#mytable MyTable inner join table1 T1 on MyTable.Table1Id = T1.Id
inner join table2 T2 on MyTable.Table2Id = T2.Id
inner join table3 T3 on MyTable.Table3Id = T3.Id
inner join table4 T4 on MyTable.Table4Id = T4.Id
inner join table5 T5 on MyTable.Table5Id = T5.Id
order by T1.Col1, T2.col1
現時点では、Table1Id と他のテーブルのすべての id 列にのみインデックスがあります。パフォーマンスを改善するための提案。