在不同的數據類型上連接兩個表是不是很好,特別是uniqueidentifier和varchar?在不同的數據類型上連接兩個表是否不好?
SELECT...
From TableA A
Join TableB B
On A.UniqueIdentifier = B.Varchar
在不同的數據類型上連接兩個表是不是很好,特別是uniqueidentifier和varchar?在不同的數據類型上連接兩個表是否不好?
SELECT...
From TableA A
Join TableB B
On A.UniqueIdentifier = B.Varchar
是的,當然這是因爲這將每行招致不必要的鑄造到其他類型的(提供,如果隱式轉換是可能的),並想象如果你有幾百萬上JOIN
操作正在發生的行。
我不會說是'壞'本身。因爲如果這是你唯一需要做的領域,那就去喬丹去吧。但你會付出代價。 –
我會說這是不好的....現在,如果它是唯一的加入選項,那麼什麼是壞的設計強制次優查詢。 –
@JuanCarlosOropeza,不知道...可能你從來沒有經歷過,但每次練習'JOIN'應該發生在兩個兼容的列之間(我的意思是兼容的類型) – Rahul
好吧,你不能這樣做。你需要先做一個演員。然後你可能會有性能問題,因爲你不能使用索引。 –
你必須定義'壞'。會很慢,會工作。我應該將表格改爲更好的設計嗎? –