Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan pemilihan sederhana MySQL lambat

Dengan 110 juta catatan, saya tidak bisa membayangkan ada banyak entri dengan ID trek yang dimaksud. Saya akan memiliki indeks seperti

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

dan lakukan PREQUERY melalui serikat pekerja dan bergabunglah dengan hasil itu

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. konversi karakter utf8mb4 ke utf8 di php

  2. Apakah menyalin direktori /var/lib/mysql merupakan alternatif yang baik untuk mysqldump?

  3. PHP PDO multiple select query secara konsisten menjatuhkan rowset terakhir

  4. Spring data JPA:mendapatkan Tidak ada alias ditemukan di Tuple hasil! kesalahan saat menjalankan kueri khusus

  5. CONCAT beberapa bidang ke satu bidang, spasi tunggal