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

Bagaimana cara memilih semua catatan yang 10 menit dalam stempel waktu saat ini di MySQL?

Cara yang paling efisien adalah dengan membandingkan stempel waktu Anda (dan hanya stempel waktu, tanpa menggunakan fungsi apa pun di dalamnya) dengan ekspresi yang dapat dihitung sebagai konstan untuk setiap baris, dengan cara ini mysql dapat menggunakan indeks yang ditentukan pada kolom stempel waktu Anda.

SELECT * FROM myTable
WHERE last_seen >= NOW() - INTERVAL 10 MINUTE

Anda selalu dapat mencoba EXPLAIN SELECT ... untuk melihat apakah indeks dapat digunakan untuk menemukan baris yang memenuhi kondisi WHERE Anda tanpa perlu memeriksa setiap baris dalam tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bermigrasi dari replikasi tradisional ke GTID

  2. Tidak ada operasi yang diizinkan setelah koneksi ditutup MYSQL

  3. SQL:hitung semua catatan dengan kemunculan berturut-turut dengan nilai yang sama untuk setiap set perangkat dan kembalikan hitungan tertinggi

  4. Bagaimana cara memeriksa apakah data yang diberikan ada di beberapa tabel (semuanya memiliki kolom yang sama)?

  5. Bisakah saya menyimpan gambar di MySQL