2011-12-19 27 views
1

從評論https://stackoverflow.com/a/11064/247702表別名和查詢優化器

您從需要明白這一點通過使用 要麼Answer.Text或a.Text保存查詢規劃。無論您使用 表名還是別名,但是限定該字段都有幫助。

在查詢單個表時,這對於SQL Server 2008是否正確?例如,請問這樣會比這更快嗎?

select 
    myfield 
from 
    mytable 
where 
    myid = 1 

我可以測試這個課程,但我沒有足夠大的數據集,也不知道如何可靠地測試SQL Server的性能。

+2

這兩個陳述的表現沒有區別。 – 2011-12-19 10:01:11

回答

1

在你提出的情況下,我認爲這將是同樣的事情。

唯一的問題可能是當您連接多個表並且查詢優化器需要在where子句(在所有表中)中找到列時。如果使用別名,查詢優化器已經知道每列是哪個表。