मैं डेटाबेस डिज़ाइन पर पुनर्विचार करूंगा। यदि आप 10K रिकॉर्ड के क्रम पर सीमित होने जा रहे हैं तो यह बहुत बुरा नहीं है, लेकिन अगर यह बिना सीमा के बढ़ने वाला है तो आप कुछ और करना चाहेंगे। मुझे यकीन नहीं है कि आप क्या कर रहे हैं, लेकिन यदि आप एक साधारण आदेश चाहते हैं (यह मानते हुए कि आप बहुत अधिक ट्रैवर्सल नहीं कर रहे हैं) तो आपके पास prev_id
हो सकता है और next_id
भाई-बहन के रिश्तों को इंगित करने के लिए कॉलम। हालांकि आपके सवालों का जवाब यहां दिया गया है:
update some_table
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000