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