Eu repensaria o design do banco de dados. Se você vai ficar limitado na ordem de 10 mil registros, então não é tão ruim, mas se isso vai aumentar sem limites, então você vai querer fazer outra coisa. Não tenho certeza do que você está fazendo, mas se você quiser um pedido simples (supondo que não esteja fazendo muita travessia), poderá ter um
prev_id
e next_id
coluna para indicar relacionamentos entre irmãos. Aqui está a resposta para suas perguntas, no entanto:update some_table
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000