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

MySQL सरल चयन क्वेरी धीमी है

110 मिलियन रिकॉर्ड के साथ, मैं कल्पना नहीं कर सकता कि ट्रैक आईडी के साथ कई प्रविष्टियां हैं। मेरे पास इंडेक्स होंगे जैसे कि

(trackID1, sim )
(trackID2, sim )
(tracksimID, sim)

और संघ के माध्यम से एक PREQUERY करें और उस परिणाम के विरुद्ध शामिल हों

select STRAIGHT_JOIN
      TS2.*
   from
      ( select ts.tracksimID
           from tracksim ts
           where ts.trackID1 = 168123
             and ts.sim > 0.5
        UNION
        select ts.trackSimID
           from tracksim ts
           where ts.trackid2 = 168123
             and ts.sim > 0.5 
      ) PreQuery
      JOIN TrackSim TS2
         on PreQuery.TrackSimID = TS2.TrackSimID
   order by
      TS2.SIM DESC
   LIMIT 0, 100


  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 तालिका से पंक्तियों के साथ HTML तालिका बनाएं?

  4. दिनांक को MYSQL दिनांक स्वरूप में बदलें

  5. एक mysql तालिका से दूसरे दिन के रिकॉर्ड कैसे स्टोर करें?