Использование статического списка значений в предложении IN fluent nhibernate

Мне нужно написать запрос выбора с примерно 10 000 идентификаторов в предложении in. Запрос очень медленный, так как мне нужно написать 10 предложений с 1000 идентификаторами в каждом. Один из способов, который я нашел в Интернете, заключается в том, что перед запуском выбора добавьте эти 10000 идентификаторов в таблицу, выполните соединение с ней и откатите вставку. Кто-нибудь пробовал этот подход, как он будет работать с транзакцией в nhibernate. Разные пользователи, использующие эту функцию, не должны видеть чужие данные (они могут быть обработаны на уровне изоляции чтения).


person user3176053    schedule 09.08.2018    source источник


Ответы (1)


Запись значений в таблицу - потенциально глобальная временная таблица (GTT) - гораздо лучший подход, чем большой "в списке".

person BobC    schedule 05.02.2019