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

mysql terlalu banyak indeks?

Pengambilan data -- pernyataan SELECT.

Manipulasi data -- pernyataan INSERT, UPDATE, DELETE.

Jika Anda merasa ingin mendapatkan kinerja pengambilan data yang lebih baik.

Pada tabel yang akan melihat manipulasi data berat -- penyisipan, pembaruan...

Kueri perlu memperhatikan urutan kolom ketika berhadapan dengan indeks penutup (indeks pada lebih dari satu kolom), dari kiri ke kanan dalam definisi kolom indeks. Urutan kolom dalam pernyataan tidak masalah, hanya kolom 1, 2 dan 3 - pernyataan harus memiliki referensi ke kolom 1 sebelum indeks dapat digunakan. Jika hanya ada referensi ke kolom 2 atau 3, indeks penutup untuk 1/2/3 tidak dapat digunakan.

Di MySQL, hanya satu indeks yang dapat digunakan per SELECT/pernyataan dalam kueri (subkueri/dll dilihat sebagai pernyataan terpisah). Dan ada batasan jumlah ruang per tabel yang diizinkan MySQL. Selain itu, menjalankan fungsi pada kolom yang diindeks membuat indeks tidak berguna - IE:

WHERE DATE(datetime_column) = ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bidang daftar CodeIgniter

  2. Cara Menghitung Pengguna Aktif Harian (DAU) di MySQL

  3. MySQL:Pisahkan daftar yang dipisahkan koma menjadi beberapa baris

  4. MySQL:Memahami tabel pemetaan

  5. Cara Menginstal dan Mengkonfigurasi phpMyAdmin di Debian 8