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

Apakah ide yang baik untuk mengindeks bidang datetime di mysql?

MySQL merekomendasikan penggunaan indeks untuk berbagai alasan termasuk penghapusan baris di antara kondisi:http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

Ini menjadikan kolom datetime Anda kandidat yang sangat baik untuk indeks jika Anda akan sering menggunakannya dalam kondisi dalam kueri. Jika satu-satunya syarat Anda adalah BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 30 DAY) dan Anda tidak memiliki indeks lain dalam kondisi tersebut, MySQL harus melakukan scan tabel lengkap pada setiap kueri. Saya tidak yakin berapa banyak baris yang dihasilkan dalam 30 hari, tetapi selama kurang dari sekitar 1/3 dari total baris, akan lebih efisien untuk menggunakan indeks pada kolom.

Pertanyaan Anda tentang membuat database yang efisien sangat luas. Saya akan mengatakan untuk memastikan bahwa itu dinormalisasi dan semua kolom yang sesuai diindeks (yaitu yang digunakan dalam gabungan dan klausa di mana).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menerapkan sistem filter dalam SQL?

  2. Masalah dengan instalasi Ruby on Rails - Bagaimana cara menggunakan instalasi WAMP MySQL?

  3. Mengapa MYSQL LIMIT offset yang lebih tinggi memperlambat kueri?

  4. Bagaimana cara memilih jumlah -atau- 0 jika tidak ada catatan?

  5. Bagaimana cara menghubungkan Database mysql dengan Dart?