Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी रिकॉर्ड स्थिति फ़ील्ड को अपडेट किए बिना स्थिति के साथ तालिका में रिकॉर्ड डालें

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

update some_table 
set some_position = some_position + 1
where some_position > 5000 and some_position < 10000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या WHERE क्लॉज में शर्तों का क्रम MySQL के प्रदर्शन को प्रभावित करता है?

  2. 1318 - प्रक्रिया के लिए तर्कों की गलत संख्या

  3. pdo निष्पादन में एक ही पैरामीटर मान को कई बार असाइन करना

  4. एक सुरक्षित चयन क्वेरी कैसे लिखें जिसमें mysqli के साथ उपयोगकर्ता द्वारा आपूर्ति किए गए मानों की एक चर संख्या हो?

  5. GTID मोड में MySQL का प्रारंभ समय धीमा करें? बाइनरी लॉग फ़ाइल का आकार समस्या हो सकता है