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

MySQL तेजी से 600K पंक्तियों में से 10 यादृच्छिक पंक्तियों का चयन करें

कई मामलों को संभालने वाली एक बेहतरीन पोस्ट, साधारण से लेकर अंतराल तक, अंतराल के साथ गैर-वर्दी तक।

http://jan.kneschke.de/projects/mysql/order- बाय-रैंड/

अधिकांश सामान्य मामलों के लिए, आप यह कैसे करते हैं:

SELECT name
  FROM random AS r1 JOIN
       (SELECT CEIL(RAND() *
                     (SELECT MAX(id)
                        FROM random)) AS id)
        AS r2
 WHERE r1.id >= r2.id
 ORDER BY r1.id ASC
 LIMIT 1

यह मानता है कि आईडी का वितरण समान है, और आईडी सूची में अंतराल हो सकते हैं। अधिक उन्नत उदाहरणों के लिए लेख देखें



  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. Wordpress घातक त्रुटि:ध्यान में न आया त्रुटि:अपरिभाषित फ़ंक्शन mysql_connect () में /wp-includes/wp-db.php:1570 पर कॉल करें

  3. MSSQL से MySQL में माइग्रेट कैसे करें

  4. Mysql डेटाबेस दो डेटाबेस के बीच सिंक करता है

  5. तालिका से डुप्लिकेट पंक्तियों को हटाना