Мазмуну:

Кластердик индекс уникалдуу эмес болушу мүмкүнбү?
Кластердик индекс уникалдуу эмес болушу мүмкүнбү?
Anonim

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

Кластердик индекс кайталанууга жол береби?

Ооба, сиз кайталанма маанилерди камтыган негизги тилкелерде кластердик индекс түзө аласыз. … Мисалы, кардарлардын маалыматтарын камтыган таблицанын Фамилия тилкесинде кластердик индекс түзүүнү чечсеңиз болот.

Уникалдуу эмес тилкеде кластердик эмес индекс түзө алабызбы?

Ошентип, сиз кластердик индексти түзгөнүңүздө - ал уникалдуу болушу керек. Бирок, SQL Server сиздин кластердик ачкычыңыз уникалдуу тилкеде түзүлүшүн талап кылбайт. Сиз аны каалаган тилкеде(лар)да түзө аласыз. Ичинде, эгерде кластердик ачкыч уникалдуу болбосо, SQL Server берилиштерге 4 байт бүтүн санды кошуу менен аны "уникалдаштыруу" берет.

Уникалдуу кластердик эмес деген эмне?

УНИQUE чектөөнү жаратканыңызда, уникалдуу кластердик эмес индекс демейки боюнча UNIQUE чектөөнү күчтөндүрүү үчүн түзүлөт Эгер таблицадагы кластердик индекс жасаса, уникалдуу кластердик индексти көрсөтсөңүз болот мурунтан эле жок. Көбүрөөк маалымат үчүн Уникалдуу чектөөлөрдү жана чектөөлөрдү текшериңиз.

Кластердик индекс нөлгө ээ болушу мүмкүнбү?

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

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