sql >> Database >  >> RDS >> Mysql

MySQL Simple Select-query is traag

Met 110 miljoen records kan ik me niet voorstellen dat er veel vermeldingen zijn met de betreffende track-ID. Ik zou indexen hebben zoals

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

en doe een PREQUERY via union en sluit je aan tegen dat resultaat

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. BREDE tabellen mysql

  2. PL/SQL-programma om werknemersgegevens af te drukken

  3. een afbeelding weergeven die is opgeslagen in een mysql-blob

  4. DBMS-zelfstudie:een complete spoedcursus over DBMS