データベースの設計を考え直したいと思います。 10Kレコードのオーダーに制限される場合は、それほど悪くはありませんが、これが際限なく増加する場合は、別のことを行う必要があります。何をしているのかわかりませんが、簡単な順序付けが必要な場合(多くのトラバーサルを行っていない場合)、prev_id
を使用できます。 およびnext_id
兄弟関係を示す列。ただし、質問に対する回答は次のとおりです。
update some_table
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000