Tôi sẽ suy nghĩ lại về thiết kế cơ sở dữ liệu. Nếu bạn sẽ bị giới hạn ở thứ tự 10K bản ghi thì điều đó không quá tệ, nhưng nếu điều này sẽ tăng lên mà không bị ràng buộc thì bạn sẽ muốn làm điều gì đó khác. Tôi không chắc bạn đang làm gì nhưng nếu bạn muốn đặt hàng đơn giản (giả sử bạn không thực hiện nhiều thao tác duyệt) thì bạn có thể có prev_id
và next_id
cột để chỉ mối quan hệ anh chị em. Đây là câu trả lời cho câu hỏi của bạn:
update some_table
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000