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

Masalah Fragmentasi SQL Server

Indeks berkerumun mengontrol urutan data pada DISK. Ini adalah salah satu alasan utama mengapa biasanya Anda disarankan untuk menyiapkan kunci bilangan bulat yang selalu meningkat untuk bertindak sebagai indeks berkerumun. Dengan cara ini, semakin banyak data yang ditambahkan ke tabel, data tersebut akan ditambahkan ke akhir data yang ada saat ini.

Jika itu bukan angka yang meningkat otomatis dan baris baru mungkin berisi nilai yang akan dipesan di suatu tempat di antara nilai yang ada, maka SQL Server pada dasarnya akan mendorong data ke disk tempatnya (untuk mempertahankan urutan nilai kunci indeks berkerumun), menghasilkan fragmentasi dan potensi overhead yang parah saat IO menulis semakin memperlambat database.

Saya menduga Anda memiliki masalah yang sama dengan nilai UserRecord Anda.

Jadi yang akan saya lakukan, adalah menambahkan kunci utama peningkatan otomatis berkerumun terpisah ke setiap tabel dan mengerjakan ulang referensi &kueri FK Anda jika perlu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah varchar menjadi uniqueidentifier di SQL Server

  2. Tidak dapat terhubung ke SQL Server bernama instance dari SQL Server lain

  3. Bagaimana cara memeriksa apakah klien telah menginstal penyedia SQLNCLI10 saat menjelajah?

  4. Bagaimana menghentikan konteks basis data yang diubah menjadi ... pesan

  5. Masukkan string kosong ke kolom INT untuk SQL Server