Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah lebih cepat untuk MEMPERBARUI satu baris, atau MENGHAPUS dan MEMASUKKAN yang baru?

Anda seharusnya tidak menanyakan pertanyaan ini. Anda bertanya, "Apakah lebih baik melakukannya dengan cara yang benar, atau dengan cara yang salah, atas nama gagasan samar tentang 'lebih cepat'?"

Apakah Anda memiliki aplikasi yang entah bagaimana terlalu lambat? Apakah Anda karena suatu alasan berpikir bahwa masalahnya adalah karena UPDATE Anda terlalu lama? Sudahkah Anda melakukan pengukuran dan pembandingan kinerja interaksi database Anda?

Apa yang Anda lakukan adalah pengoptimalan prematur dari jenis yang terburuk, dan Anda merugikan aplikasi Anda dengan melakukannya. Anda membuat tebakan liar tentang cara mempercepat kode Anda, tanpa dasar apa pun.

Tulis kode Anda dengan benar. Kemudian coba temukan di mana Anda memiliki masalah kinerja. Apakah Anda MEMILIKI masalah kinerja, atau apakah Anda mengajukan pertanyaan ini hanya karena menurut Anda itu adalah sesuatu yang harus Anda tanyakan? Seharusnya tidak.

Bahkan jika Anda secara khusus memiliki masalah dengan UPDATE Anda yang terlalu lambat, kami tidak dapat menjawab pertanyaan "Apakah X lebih cepat dari Y" karena Anda belum memberi kami informasi yang cukup, seperti:

  • Database apa yang Anda gunakan
  • Tata letak tabel
  • Indeks apa yang ada di database
  • Bagaimana Anda berinteraksi dengan database

Harap tulis kode Anda dengan benar, lalu kembali dengan spesifik tentang apa yang terlalu lambat, daripada menebak-nebak optimasi mikro.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Selalu Dienkripsi

  2. Perbedaan antara gabungan kiri dan gabungan kanan di SQL Server

  3. Cara menggunakan hasil dari pernyataan pemilihan SQL dalam fungsi dbo.fnSplit sebagai input

  4. SQL Server SHOWPLAN_ALL

  5. 3 Cara menggunakan SEMUA di SQL Server