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

MySQL - SQLite Bagaimana cara meningkatkan kueri yang sangat sederhana ini?

1) Pastikan Anda memiliki indeks pada stempel waktu

2) Dengan asumsi bahwa id_tick adalah PRIMARY KEY dan Clustered Index, dan dengan asumsi bahwa id_tick bertambah sebagai fungsi waktu (karena Anda melakukan MAX)

Anda dapat mencoba ini:

SELECT id_tick, price, timestamp 
FROM EURUSD 
WHERE id_tick = (SELECT id_tick
                   FROM EURUSD WHERE timestamp <='2010-04-16 15:22:05'
                   ORDER BY id_tick DESC
                   LIMIT 1)

Ini harus mirip dengan kinerja janmoesen, karena harus ada korelasi halaman yang tinggi antara id_tick dan stempel waktu dalam acara apa pun



  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 Query untuk biaya buku kelas

  2. MySQL REPLACE :Bagaimana mengganti semua kemunculan char di setiap substring berbeda yang dibatasi oleh kepala dan ekor yang sama

  3. Memuat CSV ke tabel MySQL dengan PHP

  4. Masalah ColumnNotFound dengan Magic dalam skala permainan

  5. masukkan mysql jika nilai tidak ada di tabel lain