(Catatan:Jawaban ini mengklarifikasi atau tidak setuju dengan beberapa komentar yang sudah ditulis.)
DELETEs
diperlambat karena menghapus entri indeks. UPDATEs
mungkin diperlambat -- itu tergantung pada apakah kolom yang diindeks diubah.
SELECTs
, UPDATEs
, dan DELETEs
, tetapi bukan INSERTs
, perlu menemukan barisnya; untuk ini, indeks dapat banyak membantu.
Sebuah INSERT
terluka dalam jumlah ekstra jika ada UNIQUE
indeks untuk diperiksa.
Kunci sekunder (dalam InnoDB), kecuali untuk UNIQUE
kunci, diperbarui (biasanya karena INSERT
dan DELETEs
, tetapi mungkin karena UPDATEs
) dengan cara 'tertunda' melalui apa yang disebut "Ubah Buffer". Ini secara efektif menunda pembaruan indeks, tetapi tetap membuat indeks dapat digunakan sepenuhnya.
Tak satu pun dari ini dipengaruhi oleh urutan kolom dalam indeks. Namun, jika indeks lebih besar daripada yang dapat di-cache di RAM, "caching" ikut bermain, dan I/O mungkin terlibat atau tidak. Tapi itu topik lain.
Secara umum manfaat dari indeks untuk membaca jauh melebihi perlambatan untuk operasi tulis.