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

mysql में एक बड़ी तालिका से यादृच्छिक पंक्ति का त्वरित चयन

सभी आईडी लें, उसमें से कोई एक आईडी चुनें, और पूरी पंक्ति पुनः प्राप्त करें।

यदि आप जानते हैं कि आईडी बिना छेद के अनुक्रमिक हैं, तो आप अधिकतम को पकड़ सकते हैं और एक यादृच्छिक आईडी की गणना कर सकते हैं।

यदि यहां और वहां छेद हैं लेकिन अधिकतर अनुक्रमिक मान हैं, और आपको थोड़ी विषम यादृच्छिकता की परवाह नहीं है, तो अधिकतम मान प्राप्त करें, एक आईडी की गणना करें, और आपके द्वारा गणना की गई आईडी के बराबर या उससे ऊपर की पहली पंक्ति का चयन करें। तिरछा होने का कारण यह है कि आईडी का अनुसरण करने वाले ऐसे छेदों को किसी अन्य आईडी का अनुसरण करने वालों की तुलना में चुने जाने की अधिक संभावना होगी।

यदि आप यादृच्छिक रूप से ऑर्डर करते हैं, तो आपके हाथों में एक भयानक टेबल-स्कैन होगा, और शब्द त्वरित होगा। ऐसे समाधान पर लागू नहीं होता।

ऐसा मत करो, न ही आपको GUID द्वारा आदेश देना चाहिए, इसकी भी यही समस्या है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel में एकाधिक डेटाबेस का उपयोग कैसे करें

  2. MySQL में आवृत्ति से दशमलव की गणना करें

  3. MySQL CONCAT शर्त के साथ चयन करें

  4. RHEL/CentOS 6/5/4, फेडोरा 17-12 . में Mtop (MySQL डेटाबेस सर्वर मॉनिटरिंग) स्थापित करें

  5. ताले की कुल संख्या लॉक टेबल के आकार से अधिक है