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

pernyataan mysql UPDATE - overhead untuk nilai yang sama?

Tidak, MySQL cerdas dan tidak akan lebih lambat . Jangan repot-repot memeriksanya, MySQL akan melakukannya untuk Anda.

Jika Anda menyetel kolom ke nilai yang dimilikinya saat ini, MySQL akan memperhatikan hal ini dan tidak memperbaruinya. Tidak ada tindakan penulisan yang dilakukan. (Sumber )

TAPI,

MySQL dapat menggunakan klausa WHERE pada kolom-untuk-pembaruan untuk menentukan indeks mana yang akan digunakan (dan dengan demikian baris mana yang harus diperiksa), dalam hal ini mungkin mempercepat operasi UPDATE Anda. Jika kolom Anda diindeks, sertakan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP strtotime mengembalikan nilai yang berbeda dari Mysql UNIX_TIMESTAMP

  2. Jarak Lingkaran Besar MySQL (rumus Haversine)

  3. Pembagian relasional di mysql tanpa fungsi agregat?

  4. Pilih baris acak dari MySQL (dengan probabilitas)

  5. Cara mengoptimalkan kueri MySQL berdasarkan paket EXPLAIN