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

Dua indeks duplikat dengan kolom yang sama

Ya, itu bisa berpengaruh.

Tentu saja kedua indeks membutuhkan ruang ekstra pada disk dan juga di memori jika digunakan.

Tetapi mereka juga menyebabkan pengoptimal kueri melakukan lebih banyak pekerjaan untuk menghitung manfaat setiap indeks selama setiap SELECT. Semakin banyak indeks yang Anda miliki, semakin banyak kasus yang harus dibandingkan. Jadi, ada baiknya menghilangkan indeks yang benar-benar berlebihan.

Seperti yang juga telah dicatat orang lain, indeks diperbarui selama operasi INSERT/UPDATE/DELETE, jadi semakin banyak indeks yang Anda miliki, semakin banyak overhead yang diwakilinya. Indeks yang banyak digunakan membenarkan overhead mereka sendiri, tetapi indeks duplikat membutuhkan lebih banyak overhead tanpa manfaat tambahan untuk dicocokkan.

Jika Anda tertarik, Percona Toolkit memiliki alat pt-duplicate-key-checker yang mencari semua tabel Anda untuk kasus seperti ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

  2. Perbarui tabel mysql setiap dua puluh empat jam secara otomatis

  3. Memuat teks yang disandikan utf-8 ke tabel MySQL

  4. Kesalahan Integritas Aneh di MySQL:#1452

  5. HTML - Ubah\Perbarui konten halaman tanpa menyegarkan\memuat ulang halaman