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.