2017-02-21 31 views
0

在不同的數據類型上連接兩個表是不是很好,特別是uniqueidentifier和varchar?在不同的數據類型上連接兩個表是否不好?

SELECT... 
From TableA A 
Join TableB B 
On A.UniqueIdentifier = B.Varchar 
+0

好吧,你不能這樣做。你需要先做一個演員。然後你可能會有性能問題,因爲你不能使用索引。 –

+0

你必須定義'壞'。會很慢,會工作。我應該將表格改爲更好的設計嗎? –

回答

2

是的,當然這是因爲這將每行招致不必要的鑄造到其他類型的(提供,如果隱式轉換是可能的),並想象如果你有幾百萬上JOIN操作正在發生的行。

+0

我不會說是'壞'本身。因爲如果這是你唯一需要做的領域,那就去喬丹去吧。但你會付出代價。 –

+1

我會說這是不好的....現在,如果它是唯一的加入選項,那麼什麼是壞的設計強制次優查詢。 –

+0

@JuanCarlosOropeza,不知道...可能你從來沒有經歷過,但每次練習'JOIN'應該發生在兩個兼容的列之間(我的意思是兼容的類型) – Rahul

相關問題