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

Mengapa dan di mana harus menggunakan INDEX - pro dan kontra

Anda mungkin dapat mengisi buku tentang indeks tetapi singkatnya di sini beberapa hal yang perlu dipikirkan, saat membuat indeks:

Meskipun (kebanyakan) mempercepat pemilihan, itu memperlambat penyisipan, pembaruan, dan penghapusan karena mesin basis data tidak harus menulis data saja, tetapi juga indeks. Indeks membutuhkan ruang pada hard disk (dan jauh lebih penting) dalam RAM. Indeks yang tidak dapat disimpan di RAM sangat tidak berguna. Indeks pada kolom dengan hanya beberapa nilai yang berbeda tidak mempercepat pemilihan, karena tidak dapat menyortir banyak baris (misalnya kolom "gender", yang biasanya hanya memiliki dua nilai yang berbeda - pria, wanita).

Jika Anda menggunakan MySQL misalnya Anda dapat memeriksa, apakah mesin menggunakan indeks dengan menambahkan "jelaskan" sebelum pilih - untuk contoh Anda di atas EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



  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 IFNULL LAINNYA

  2. php:SQLSTATE[HY000] [2002] Tidak ada koneksi yang dapat dibuat karena mesin target secara aktif menolaknya

  3. DAYNAME() Contoh – MySQL

  4. mysql pilih harga terendah dari multi pilih

  5. Replikasi dari MySQL ke MS SQL