我有一張表,其所有列存儲其他表(大表)的ID。具有ID列的表的索引建議
CREATE TABLE #mytable (
Table1Id int,
Table2Id int,
Table3Id int,
Table4Id int,
Table5Id int,
)
現在我的select已經加入了所有的表,這些表的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列。任何改善性能的建議。
。 。你能舉一個你試圖優化的查詢類型的例子嗎? – 2013-05-01 13:55:42
編輯該問題以添加樣本選擇語句 – 2013-05-01 13:58:42
。 。你的桌子有多大?我很難相信你正在使用'select *'從「巨大的表格」中取回結果。 – 2013-05-01 13:59:42