Задаете ли вы порядок параметра типа список чтобы избежать дедлоков в выборке с блокировкой? Например в постгрес.
Допускаете ли вы разный порядок в разных сессиях?
Сессия 1:
select * from table1
where code in (1, 2, 3)
for update
Сессия 2:
select * from table1
where code in (3, 2, 1)
for update