比方说,我有一个客户表:第一个和最后一个名称表可提高性能?
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