Чет элдик ачкычта индекс керекпи?
Чет элдик ачкычта индекс керекпи?

Video: Чет элдик ачкычта индекс керекпи?

Video: Чет элдик ачкычта индекс керекпи?
Video: Президент Жапаров Москвага барды 2024, Ноябрь
Anonim

Көбүнчө түзүү сунушталат индекс алып барат чет элдик ачкыч мамычалар, колдоо үчүн гана эмес, негизги жана ортосундагы кошулмалар чет өлкөлүк ачкычтар , бирок ошондой эле жаңыртат жана жок кылат.

Анда, негизги жана тышкы ачкычтардын индекстери барбы?

БИРИНЧИ НЕГИЗГИ чектөөлөр уникалдуу түзүү индекстер . Тышкы негизги чектөөлөр уникалдуу эмес түзүү индекстер.

Ошондой эле билесизби, негизги ачкычта индекс керекпи? Ооба негизги ачкыч ар дайым а индекс . Эгер сизде башка кластер жок болсо индекс столдун үстүндө, анда бул жеңил: кластердик индекс ар бир операция үчүн үстөлдү тезирээк түзөт. Эгер сизде андай жок болсо, DTA аны сунуштап, аны кийиз Негизги ачкыч тилке(лер) демейки боюнча.

Ошондой эле суралышы мүмкүн, чет өлкөлүк ачкычтар SQL Server индекстелет?

SQL Server автоматтык түрдө түзбөйт индекс үстүндө чет элдик ачкыч. А FOREIGN KEY чектөө PRIMARY менен гана байланыштырылышы керек эмес Негизги чектөө башка таблицада; аны башка таблицадагы UNIQUE чектөөнүн мамычаларына шилтеме кылуу үчүн да аныктаса болот.

Чет өлкөлүк ачкычтар иштөөнү жакшыртабы?

Ошентип, а кошуу менен чет элдик ачкыч болбойт жакшыртуу сиздин маалымат базаңыз аткаруу бирок ал сиздин маалымат базасынын бүтүндүгү жөнүндө кам көрөт. Ооба бул болот жакшыртуу the аткаруу Эгерде сиз колдонуп бүтүндүктү текшерип жатсаңыз, db чет элдик ачкыч Жазууну текшерүү үчүн көптөгөн суроолорду иштетүүнүн ордуна, сиздин программаңыздагы маалымат базасында бар.

Сунушталууда: