Sadece bir uyarıda bulunmak istiyorum: lütfen kümelenmiş dizininizi çok dikkatli bir şekilde seçin! Her "normal" veri tablosunun kümelenmiş bir dizini olması gerekir, çünkü kümelenmiş bir dizine sahip olmak gerçekten birçok işlemi hızlandırır - evet, hızlanır , hatta ekler ve siler! Ancak yalnızca iyi bir kümelenmiş dizin seçerseniz .
Bu var en çoğaltılan SQL Server veritabanı veri yapısı. Kümeleme anahtarı, tablonuzdaki her bir kümelenmemiş dizinin bir parçası olacaktır.
Bir kümeleme anahtarı seçerken çok dikkatli olmalısınız - şu şekilde olmalıdır:
dar (ideal 4 bayt)
benzersiz (sonuçta "satır işaretçisi" dir. Eğer onu benzersiz yapmazsanız, SQL Server bunu sizin için arka planda yapacak, her giriş için size birkaç bayta mal olacak ve satır sayısı ve kümelenmemiş indeks sayısı var - bu çok maliyetli olabilir!)
statik (asla değiştirmeyin - mümkünse)
ideal olarak sürekli artan, böylece korkunç dizin parçalanması ile sonuçlanmayacaksınız (bir GUID, iyi bir kümeleme anahtarının tam tersidir - bu nedenle)
boş değer atanamaz ve ideal olarak sabit genişlikli olmalıdır - varchar(250)
a çok zayıf bir kümeleme anahtarı yapar
Başka her şey, bu noktaların arkasında gerçekten ikinci ve üçüncü önem seviyesi olmalıdır ....
Kimberly Tripp'in ( The Queen of Indexing ) konuyla ilgili blog yayınlarından bazılarına bakın - blogunda yazdığı her şey kesinlikle paha biçilmezdir - okuyun, özetleyin - yaşayın!