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

Mengapa UPDATE membutuhkan waktu lebih lama daripada SELECT?

  • penulisan file log transaksi
  • pembaruan indeks
  • pencarian kunci asing
  • kaskade kunci asing
  • tampilan yang diindeks
  • kolom yang dihitung
  • periksa batasan
  • mengunci
  • kancing
  • eskalasi kunci
  • isolasi foto
  • Pencerminan DB
  • pertumbuhan file
  • proses membaca/menulis lainnya
  • pemisahan halaman / indeks berkerumun yang tidak sesuai
  • penunjuk maju/acara overflow baris
  • indeks buruk
  • statistik ketinggalan zaman
  • tata letak disk yang buruk (misalnya satu RAID besar untuk semuanya)
  • Periksa batasan dengan UDF yang memiliki akses tabel
  • ...

Meskipun, tersangka yang biasa adalah pemicu ...

Juga, ekstra kondisi Anda tidak memiliki arti:Bagaimana SQL Server tahu untuk mengabaikannya? Pembaruan masih dihasilkan dengan sebagian besar bagasi ... bahkan pemicunya akan tetap menyala. Kunci harus dipegang saat baris dicari untuk kondisi lain misalnya

Diedit Sep 2011 dan Feb 2012 dengan lebih banyak opsi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-sql Setel Ulang Nomor Baris pada Perubahan Bidang

  2. Ubah Fungsi Bernilai Tabel di SQL Server

  3. Batasan kunci asing dua arah

  4. Tambahkan nilai default bidang datetime di SQL Server ke stempel waktu

  5. Bagaimana saya bisa membuat daftar semua kunci asing yang mereferensikan tabel yang diberikan di SQL Server?