Aracılığıyla paylaş


Benzersiz dizin tasarım yönergeleri

Dizin anahtarının yinelenen değerlerin ve bu nedenle her satırda içeren benzersiz BIR dizin garanti tablo bazı benzersiz şekilde olur.Benzersizlik verinin kendisi bir özelliği olduğunda benzersiz dizin belirleme anlamlıdır.Örneğin, emin olmak istiyorsanız, değerleri NationalIDNumber sütunInsankaynakları.Çalışan tablo benzersiz, birincil anahtar olduğundaÇalışanNo bir UNIQUE sınırlaması oluşturmaNationalIDNumbersütun.Kullanıcı, içinde aynı değer girmeye çalışırsa, sütun birden fazla çalışan için bir hata iletisi görüntülenir ve yinelenen değer yok olarak girilir.

Ile birden çok sütun benzersiz dizinleri, dizin, her birleşimi bir dizin anahtar değerlerinin benzersiz olmasını garanti eder.Örneğin, benzersiz dizin üzerinde bir birleşimi olarak oluşturulur Soyadı, Ad, and MiddleName sütunları, yok iki satır tablo aynı bu sütunların değerleri birleşimi olabilir.

Kümelenmiş ve kümelenmemiş dizin benzersiz olabilir.Veri sütunundaki benzersiz olan koşuluyla, aynı tabloda benzersiz bir kümelenmiş dizin hem de birden çok benzersiz kümelenmemiş dizin oluşturabilirsiniz.

Benzersiz dizinler yararları şunlardır:

  • Veri bütünlüğünü, tanımlanmış sütunlar sağladık.

  • Ek sorgu iyileştiricisi için yararlı bilgiler sağlanır.

Otomatik olarak, birincil anahtar veya BENZERSIZ kısıtlama oluşturma, belirtilen sütunlarda benzersiz dizin oluşturur.Bir UNIQUE sınırlamasıyla oluşturma ve benzersiz dizin, bağımsız bir sınırlama oluşturmak arasında önemli bir fark yoktur.Aynı şekilde veri doğrulama oluşur ve sorgu iyileştiricisi tarafından bir kısıtlama oluşturulan veya el ile oluşturulan benzersiz dizin arasında ayrım.Ancak, veri bütünlüğü amacı, bir sütun üzerinde UNIQUE veya birincil anahtar kısıtlaması oluşturmanız gerekir.Tarafından dizin amacı bunu açık olacaktır.

Dikkate Alınacak Noktalar

  • Verilerde yinelenen anahtar değerleri varsa, BIR benzersiz dizin, UNIQUE sınırlamasıyla veya birincil anahtar kısıtlaması oluşturulamaz.

  • Aynı sütun birleşimi benzer bir dizin yerine, benzersiz dizin oluşturma, verilerin benzersiz ve benzersiz Zorlanmış, daha verimli yürütme planları üreten sorgu iyileştiricisi için ek bilgi sağlar.(Tercihen bir UNIQUE sınırlamasıyla oluşturma) benzersiz dizin oluşturma bu durumda önerilir.

  • Kümelenmemiş BIR benzersiz dizin anahtar olmayan sütunlar içerebilir.Daha fazla bilgi için bkz:Içerilen sütunları içeren dizin.

Dizin seçenekleri

benzersiz dizin oluşturduğunuzda, belirtilebilen birkaç dizini seçenekleri vardır.Aşağıdaki seçenekleri dikkat etmeniz gereken vermelisiniz:

  • ignore_dup_key

  • ÇEVRİMİÇİ

Daha fazla bilgi için bkz:Dizin seçeneklerini ayarlama.