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

किसी क्वेरी के परिणामों को बेतरतीब ढंग से कैसे ऑर्डर करें और यादृच्छिक पंक्तियों का चयन करें। (माई एसक्यूएल)

यदि आपको चयन पर गति के लिए सम्मिलित/अद्यतन/हटाएं संचालन पर जटिलता का त्याग करने में कोई फर्क नहीं पड़ता है, तो आप हमेशा अनुक्रम संख्या जोड़ सकते हैं और सुनिश्चित कर सकते हैं कि यह सम्मिलित/अद्यतन/हटाएं पर बनाए रखा गया है, फिर जब भी आप कोई चयन करते हैं, तो बस चयन करें इस सीमा के भीतर से एक या अधिक यादृच्छिक संख्याओं पर। यदि "अनुक्रम" कॉलम अनुक्रमित है, तो मुझे लगता है कि यह उतना ही तेज़ है जितना आपको मिलेगा।

एक विकल्प "फेरबदल" है। अनुक्रम कॉलम जोड़ें, इस कॉलम में यादृच्छिक मान डालें, और जब भी आप रिकॉर्ड का चयन करें, अनुक्रम कॉलम द्वारा ऑर्डर करें और चयनित रिकॉर्ड अनुक्रमों को नए यादृच्छिक मानों में अपडेट करें। अपडेट केवल आपके द्वारा पुनर्प्राप्त किए गए रिकॉर्ड को प्रभावित करना चाहिए, इसलिए यह बहुत महंगा नहीं होना चाहिए ... लेकिन यह आपके डेटासेट के विरुद्ध कुछ परीक्षण चलाने लायक हो सकता है।

यह कहने के लिए काफी बुरी बात हो सकती है, लेकिन मैं इसे वैसे भी कहूंगा ... क्या कभी 'यादृच्छिक' डेटा प्रदर्शित करने की आवश्यकता है? यदि आप यादृच्छिक रिकॉर्ड प्रदर्शित करने का प्रयास कर रहे हैं, तो हो सकता है कि आप कुछ गलत कर रहे हों।

अमेज़ॅन के बारे में सोचें ... क्या वे यादृच्छिक उत्पाद प्रदर्शित करते हैं, या क्या वे लोकप्रिय उत्पादों को प्रदर्शित करते हैं, और 'जब वे इसे देखते हैं तो अन्य लोगों द्वारा खरीदी गई चीजें' प्रदर्शित करते हैं। क्या SO आपको यहाँ के दाईं ओर यादृच्छिक प्रश्नों की सूची देता है, या संबंधित प्रश्नों की सूची देता है? विचार के लिए बस कुछ खाना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मिलान किए गए शब्दों की संख्या गिनना

  2. गलत स्कीमा में mysql ट्रिगर समस्या

  3. mysql:किसी फ़ील्ड की लंबाई को कैसे छोटा करें?

  4. MySQL में किसी संख्या में अग्रणी शून्य कैसे जोड़ें?

  5. प्रति पंक्ति 3 आइटम प्रदर्शित करें - जबकि लूप - php/mysql