我有一個表「標籤」的數據如:SQL SELECT條件的性能
id | value
---------------
1 | Germany
2 | Argentina
3 | Brasil
4 | Holland
什麼方式的選擇是通過perfomane更好?
1. SELECT * FROM Tab WHERE value IN ('Argentina', 'Holland')
或
2. SELECT * FROM Tab WHERE id IN (2, 4)
我想,第二選擇會更快,因爲INT比較比字符串快。這對於MS SQL來說是否正確?
您應該使用查詢分析器。 'Id'字段是主鍵嗎? – christiandev
ID不是主 –
沒有足夠的信息來回答。桌子上有索引嗎?首要的關鍵?這張桌子有多大?你看過執行計劃嗎?這裏給出的例子是如此微不足道,它不會有所作爲。 – alroc