SORU
7 Mayıs 2009, PERŞEMBE


Yabancı anahtar, otomatik olarak bir dizin oluşturur?

MS SQL Server 2000

Bu soruyu sorduğum için kendimi salak gibi hissediyorum, ama ben SQL Server bir alt tabloda bir dizin benzer yaratacak anahtar iki tablo yabancı, eğer söylendi. Bunun gerçek olduğuna inanmak istiyorum, ama çok belirgin bir şekilde bununla ilgili olarak orada bulamaz.

Bunu sorduğum için benim gerçek nedeni muhtemelen ilgili tablo 15 olan bir tabloda delete deyimi çok yavaş bir tepki süresi yaşıyoruz çünkü. Veritabanı adamımız sordum ve eğer bu alanları yabancı anahtar varsa, bir dizin gibi davranır diyor. Bu ile tecrübeniz nedir? Tüm yabancı anahtar alanları dizin eklemek gerekir mi yoksa sadece gereksiz yükü?

CEVAP
7 Mayıs 2009, PERŞEMBE


Bir yabancı anahtar kısıtlaması, iki masa bir dizin alakası başına arasında bir ilişki vardır.

Ama bilinen bir gerçek bu anlamda çok yapar dizin tüm sütunları olursunuz. herhangi bir yabancı anahtar ilişkisi, çünkü içinden bir FK-ilişki, sık sık ihtiyaç için bir arama ile ilgili tablo ve Özü bazı satırlar dayalı tek bir değer veya bir dizi değer.

Dizin için iyi anlamda herhangi bir sütun, bir FK dahil ediyor, ama kendi başına bir FK bir dizin değil.

0* *Kimberly Tripp'in mükemmel bir makale Check out.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • IGN

    IGN

    19 EYLÜL 2006