比方說,我有一個客戶表:第一個和最後一個名稱表可提高性能?
CustomerID | FirstName | LastName
1 | John | Smith
2 | John | Adams
3 | Kevin | Smith
4 | Kevin | Adams
現在想象一下這個表有20萬個+行。它會提高性能來創建一個單獨的FirstName和LastName表,如下所示,然後使用連接來獲取上面的視圖?
例子:
FirstNameID | FirstName
1 | John
2 | Kevin
LastNameID | LastName
1 | Adam
2 | Smith
CustomerID | FirstNameID | LastNameID
1 | 1 | 2
2 | 1 | 1
3 | 2 | 2
4 | 2 | 1
因此,不是在一張表中查詢一行,而是在客戶表中查詢一行,然後再添加兩個查詢並加入結果?你猜猜哪個更快。 – JJJ 2014-11-04 17:37:13
我不這麼認爲...... – 2014-11-04 17:37:48
這與標準化有*無關。 – 2014-11-04 17:40:25