我有一個接一個地運行多個SQL查詢來獲取一組數據。在每個查詢中,都有一些加入的表與其他查詢完全相同。例如:我以前的SQL查詢會影響我當前的查詢嗎?
查詢1
SELECT * FROM
Product1TableA A1
INNER JOIN Product1TableB B on A1.BId = B.Id
INNER JOIN CommonTable1 C on C.Id = B.CId
INNER JOIN CommonTable2 D on D.Id = B.DId
...
QUERY2
SELECT * FROM Product2TableA A2
INNER JOIN Product2TableB B on A2.BId = B.Id
INNER JOIN CommonTable1 C on C.Id = B.CId
INNER JOIN CommonTable2 D on D.Id = B.DId
...
我玩了重新排序的連接(每個查詢各地加盟2十幾桌),我讀到這裏,他們應該不會真正影響查詢執行,除非SQL在優化過程中因爲查詢有多大而「放棄」...
我想知道的是if聚成一團常見的表連接在我所有的問題實際上幫助的開始......
我不明白你的問題是什麼。 –
除非您正在更新表結構或修改表中的數據,否則1個查詢不應該「影響」針對該表的後續查詢。 – tommyO
此外,SQL Server的版本是相關的,因爲舊版本比新版本更適合JOIN排序。請編輯您的問題並添加適當的標籤。 (SQL服務器-XXXX)。 – Alexei