如果不存在SQL Server插入最佳實(shí)踐我有一個(gè)Competitions結(jié)果表,一方面保存團(tuán)隊(duì)成員的名字和他們的排名。另一方面,我需要維護(hù)一個(gè)獨(dú)特的競(jìng)爭(zhēng)對(duì)手名稱表:CREATE TABLE Competitors (cName nvarchar(64) primary key)現(xiàn)在我在第一個(gè)表中有大約200,000個(gè)結(jié)果,當(dāng)競(jìng)爭(zhēng)對(duì)手表空時(shí),我可以執(zhí)行此操作:INSERT INTO Competitors SELECT DISTINCT Name FROM CompResults查詢只需要大約5秒鐘就可以插入大約11,000個(gè)名稱。到目前為止,這不是一個(gè)關(guān)鍵應(yīng)用程序,因此我可以考慮每月截?cái)嘁淮胃?jìng)爭(zhēng)對(duì)手表,當(dāng)我收到大約10,000行的新競(jìng)爭(zhēng)結(jié)果時(shí)。但是,當(dāng)新的和現(xiàn)有的競(jìng)爭(zhēng)對(duì)手增加新的結(jié)果時(shí),最佳做法是什么?我不想截?cái)喱F(xiàn)有的競(jìng)爭(zhēng)對(duì)手表我只需要為新的競(jìng)爭(zhēng)對(duì)手執(zhí)行INSERT語(yǔ)句,如果它們存在則不執(zhí)行任何操作。
如果不存在SQL Server插入最佳實(shí)踐
繁華開(kāi)滿天機(jī)
2019-07-30 10:59:23