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

रैंड द्वारा mysql आदेश () प्रदर्शन समस्या और समाधान

सबसे पहले, सभी 1 से MAX(id) तक एक यादृच्छिक मान उत्पन्न करते हैं, 100000000 नहीं।

फिर कम से कम कुछ अच्छे समाधान हैं:

  1. > का प्रयोग करें नहीं =

    SELECT items FROM tablea where status='0' and id>'$id23' LIMIT 1
    

    (status,id,items) . पर एक इंडेक्स बनाएं इसे केवल अनुक्रमणिका क्वेरी बनाने के लिए।

  2. = का प्रयोग करें , लेकिन यदि आपको कोई हिट नहीं मिलती है, तो बस एक भिन्न यादृच्छिक मान के साथ पुन:प्रयास करें। कभी-कभी इसमें कई प्रयास करने होंगे, लेकिन अक्सर इसमें केवल एक ही प्रयास करना होगा। = तेज होना चाहिए क्योंकि यह प्राथमिक कुंजी का उपयोग कर सकता है। और अगर यह तेज़ है और इसे 90% बार एक बार में प्राप्त कर लेता है, तो यह अन्य 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. Hadoop में apache airflow के साथ MySql को कॉन्फ़िगर करते समय समस्या का सामना करना पड़ रहा है

  3. आप जावा के साथ वेबसाइट कैसे बनाते हैं?

  4. MySQL पर NoSQL डेटाबेस का उपयोग करना

  5. --ऑल-डेटाबेस डंप से एकल डेटाबेस आयात करें