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

MASSIVE MySQL टेबल पर कंप्यूटेड कॉलम के लिए ORDER BY को ऑप्टिमाइज़ कैसे करें

मुझे 2 (स्पष्ट रूप से) चीजें मिली हैं, जिन्होंने इस क्वेरी को संतोषजनक स्तर तक गति देने में मदद की है:

  1. उन पंक्तियों की संख्या को कम करें जिन्हें क्रमबद्ध करने की आवश्यकता है। पहले रिकॉर्ड की संख्या को ट्रिम करने के लिए 'आईडी' फ़ील्ड पर एक इंडेक्स और एक उप-चयन का उपयोग करके, गणना किए गए कॉलम पर फ़ाइल सॉर्ट इतना खराब नहीं है। यानी:

    SELECT t.value1, (t.value2 * an_arbitrary_float) as SCORE
    FROM (SELECT * FROM sometable WHERE id = 1) AS t 
    ORDER BY SCORE DESC
    
  2. sort_buffer_size बढ़ाने का प्रयास करें my.conf में उन फाइलों को गति देने के लिए।



  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. MySQL में लेनदेन को संभालना

  3. MySQL क्वेरी में नहीं काम नहीं कर रहा है

  4. MySQL PHP समूह दिन के हिसाब से और प्रत्येक दिन के लिए कुल

  5. समूह द्वारा कथन का उपयोग किए बिना अलग पंक्तियों का चयन कैसे करें