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

Kinerja MySQL HAPUS atau UPDATE?

UPDATE jauh lebih cepat.

Saat Anda UPDATE , catatan tabel baru saja ditulis ulang dengan data baru.

Saat Anda DELETE , indeks harus diperbarui (ingat, Anda menghapus seluruh baris, tidak hanya kolom yang perlu Anda ubah) dan blok data dapat dipindahkan (jika Anda menekan tombol PCTFREE batas)

Dan semua ini harus dilakukan lagi pada INSERT .

Itu sebabnya Anda harus selalu menggunakan

INSERT ... ON DUPLICATE KEY UPDATE

bukannya REPLACE .

Yang pertama adalah UPDATE operasi jika terjadi pelanggaran kunci, sedangkan yang terakhir adalah DELETE / INSERT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri SQL untuk dikelompokkan berdasarkan bulan bagian dari stempel waktu

  2. Bagaimana cara men-debug Lock wait timeout terlampaui di MySQL?

  3. db2 setara dengan MySql REPLACE INTO

  4. Abaikan hasil nol dalam kueri MySQL JOIN

  5. Implementasi Fungsi Hashing MySQL