我有一个 Competitions
的结果表,其中举行 队员姓名和他们的排名在一方面。
另一方面,我需要保持 独特竞争对手名称表:
CREATE TABLE Competitors (cName nvarchar(64) primary key)
现在我在第一个表中有大约200,000个结果,我可以执行 当竞争对手的桌子是空的时候:
INSERT INTO Competitors SELECT DISTINCT Name FROM CompResults
而且这个查询只需要5秒钟就可以插入大约11,000个名字。
到目前为止,这不是一个关键的应用程序,所以我可以考虑 截断竞争者表每月一次,当我收到大约10,000行的新的竞争结果。
但是什么是最佳实践时,新的结果添加,与新的和现有的竞争对手? 我不想截断现有的竞争对手表
我需要执行 INSERT 语句只为新的竞争对手和做什么,如果他们存在。