2013-10-26 28 views
8

我在調整一個存儲過程時突然想到一個問題。讓我問 -INNER JOIN性能取決於表的順序嗎?

我有兩個表,table1和table2。 table1包含大量數據,而table2包含較少數據。這兩個查詢之間有沒有性能方面的差異(我正在改變表的順序)?

查詢1:

SELECT t1.col1, t2.col2 
FROM table1 t1 
INNER JOIN table2 t2 
ON t1.col1=t2.col2 

QUERY2:

SELECT t1.col1, t2.col2 
FROM table2 t2 
INNER JOIN table1 t1 
ON t1.col1=t2.col2 

我們正在使用Microsoft SQL Server 2005

+4

沒有在任何健全的數據庫系統。即使你打算改變表格的順序。由於這個原因,所有現代數據庫都保存有關數據量的統計數據 – Laurence

+0

別名對查詢沒有影響。你關心什麼? –

+0

相關:http://stackoverflow.com/questions/9614922/does-the-join-order-matters-in-sql –

回答