Всем добрый день.
Выполняю обработку списка телефонных номеров на стороне клиентского c# приложения. Задача в том, чтобы определить для каждого номера телефона, к какому региону\городу он принадлежит. В базе данных хранится информация по сопоставлению всех кодов телефонов по всем операторам связи с регионами\городами в формате, представленном ниже. Записей в этой таблице сопоставления 23 000. За 1 раз осуществляется обработка порядка 3 000 телефонных номеров в 100 параллельных потоков, задача регулярная, и поэтому важна производительность решения.
Помогите, пожалуйста, сделать оптимальный запрос на быстрое получение данных из таблицы сопоставления по 1 номеру телефона. Например, как можно получить из таблицы сопоставления код региона для номеров телефонов: 89994911546 и 89825594623?
Пример данных таблицы сопоставления "код телефона-регион"
Выполняю обработку списка телефонных номеров на стороне клиентского c# приложения. Задача в том, чтобы определить для каждого номера телефона, к какому региону\городу он принадлежит. В базе данных хранится информация по сопоставлению всех кодов телефонов по всем операторам связи с регионами\городами в формате, представленном ниже. Записей в этой таблице сопоставления 23 000. За 1 раз осуществляется обработка порядка 3 000 телефонных номеров в 100 параллельных потоков, задача регулярная, и поэтому важна производительность решения.
Помогите, пожалуйста, сделать оптимальный запрос на быстрое получение данных из таблицы сопоставления по 1 номеру телефона. Например, как можно получить из таблицы сопоставления код региона для номеров телефонов: 89994911546 и 89825594623?
Пример данных таблицы сопоставления "код телефона-регион"
create table t_REG_TelCodes ( tl_id int identity(1,1) primary key, i_id_region int, tl_code nvarchar(11) ) insert into t_REG_TelCodes(i_id_region, tl_code) select 1, '9994911xxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 1, '9994912xxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 1, '9994913xxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 2, '9994919xxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 2, '9994920xxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 3, '98302xxxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 3, '983030xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 3, '983031xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 3, '983032xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 4, '983050xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 5, '983051xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 6, '983052xxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 7, '9825xxxxxx' insert into t_REG_TelCodes(i_id_region, tl_code) select 8, '9826xxxxxx'