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

रैंड () फ़ंक्शन द्वारा ऑर्डर mysql में निष्पादित करने में लंबा समय लगता है

मैं समाधान के लिए जाता हूं।

 SELECT p1.ID, p1.post_content, p1.post_title, p1.post_date, p1.post_name
     FROM posts as p1 JOIN
          (SELECT CEIL(RAND() *
                 (SELECT MAX(ID)
                    FROM posts)) AS id)
          AS p2
  WHERE p1.ID >= p2.id
  ORDER BY p1.ID ASC
  LIMIT 0, 24

यह मेरी क्वेरी से तेज़ है।

MySQL 600K से 10 रैंडम पंक्तियों का चयन करता है पंक्तियाँ तेज़

यहाँ समाधान है।

धन्यवाद



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल - MySQL में तालिका की कभी भी पंक्ति के माध्यम से लूपिंग?

  2. MySQL में डुप्लिकेट हटाना

  3. MySQL सी # टेक्स्ट एन्कोडिंग समस्याएं

  4. एडब्ल्यूएस आरडीएस पर MySQL को PostgreSQL में माइग्रेट करना, भाग 4

  5. Oracle क्लाउड प्लेटफ़ॉर्म पर MySQL डेटाबेस सेवा के साथ Oracle JDeveloper का उपयोग करना, भाग 3