我目前需要搜索项目表以验证用户输入的项目列表。
项目表包含每个项目的唯一主键,称为 ItemId(对应于用户输入的值)。
给定一个有 10000(万)行的表,搜索 ItemId 列并确定表中是否不存在用户输入的任何项目的最有效方法是什么?
例如,给定表格:
ItemId Color Price
1000 Blue 3.00
1001 Red 4.00
1003 Green 1.25
用户输入以下内容:
1000 1001 1002
我想抛出一个错误来提醒用户其中一项(1002)无效。我不需要专门识别无效的项目,只是表中不存在一个或多个项目。我尝试过使用 IF NOT EXISTS 和 EXCEPT,但我对效率方面的“最佳实践”没有感觉。通常,我会检查执行计划,但我真的不知道从哪里开始。我将不胜感激任何和所有的建议!