У меня есть требование, при котором мне периодически приходится проверять имена 40 КБ по таблице имен 70 КБ (в Azure SQL Server).
Таблица имеет 2 соответствующих столбца
FIRSTNAME (nvarchar(15))
LASTNAME (nvarchar(20))
Совпадения имен должны быть точными совпадением имени и фамилии.
Наивно, мой первый подход состоял бы в том, чтобы выполнить 40k select/where firstname='xxx' and lastname='yyy'
запросов, но я должен верить, что есть более эффективный способ сделать это. Я думаю, на первый взгляд, это звучит примерно как 280 тыс. Текстовых запросов. Очевидно, что столбец достаточно короткий, чтобы я мог его проиндексировать, но наверняка есть что-то еще, что я мог бы сделать?
Мой первый вопрос: каков наиболее эффективный способ решения такой проблемы в SQL Server?
Мой второй вопрос: кто-нибудь, имеющий опыт работы с чем-то подобным, имеет какое-либо представление о том, сколько времени займет 40-килобайтный поиск текста по 70-строчному запросу, даже на порядок величины? То есть я смотрю на минуты, часы, дни и т. д.
Заранее спасибо за любые идеи.