4 Үймө таблицалар менен кластердик таблицалардын ортосундагы олуттуу айырмачылыктар SQL Server

Азыр бөлүш:

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

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

Үймө таблицалар менен кластердик таблицалардын ортосундагы айырмачылыктар

Макалада ушул эки үстөлдүн түрү кененирээк талкууланат.

Кластердик жана үймө таблицалар

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

Эгер берилиштериңиздеги таблицаларга каршы INSERT, DELETE жана UPDATE аракеттери көбүрөөк болсо, физикалык маалыматтарыңыз фрагменттелиши мүмкүн. Белгилүү болгондой, фрагменттелген маалыматтар текке кеткен жана керексиз мейкиндикке кошулушу мүмкүн, анткени эгер сиз сурамды иштетсеңиз, ал дагы бир нече баракты окууга туура келет, анткени азыр жарым-жартылай толук барактар ​​бар. Келгиле, маалыматтардын фрагментация маселесин чечүү жолдорун карап көрөлү.

Үймөк жана кластердик таблица ортосундагы айырма

Фрагментация көйгөйү сиздин таблицаңызда кластердик индекстин болушу керек же жок экендигин аныктоо менен чечилиши мүмкүн. Анткени, бул сиздин таблицаңыздын физикалык сакталышын жөнгө салган кластердик же үймөк индекси. Сиздин маалымат базаңыздагы каалаган таблица индекстин бир гана түрүнө ээ болушу мүмкүн. Тандоо үчүн, биз бул экөөнүн ортосундагы төмөнкүдөй негизги айырмачылыктарды түшүнүшүбүз керек.

  1. Үймөктө маалыматтарды сактоо тартиби жок, бирок Кластердикте, маалыматтарды сактоо кластердик индекс ачкычына жараша тартипке ээ. 
  2. Маалымат баракчалары үймөктө байланыштырылбайт, ал эми Кластердик таблицада алар байланышкан жана тезирээк ырааттуу кирүү бар.
  3. Үймөктө 0 index_id мааниси бар, ал эми Clustered sys.indexes каталогун көрүү үчүн 1 index_id маанисине ээ
  4. Clustered Index үймөк таблицага караганда маалыматтарды тезирээк чыгарат, анткени Clustered Index ачкычы бар

Бөлүнүү

Кластердик жана үймө таблицалардын ортосундагы айырмачылыктардын негизинде фрагментация маселесин чечүүгө болот. Фрагментация INSERT, DELETE жана UPDATE аракеттерин колдонуудан улам пайда болот. Бирок, үймө таблициңиз болсо жана INSERT аракети гана бар болсо, анда фрагментация болбойт. Эгер сиз ырааттуу индекс ачкычын (Идентификация мааниси) колдонуп жатсаңыз жана INSERT гана болсо, анда кластердик индексиңиз фрагменттелбейт. Бирок эгер сиз көп INSERTS же DELETES колдонсоңуз, анда таблицалар фрагменттүү болуп калат.

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

Үймөк же кластердик таблицалардын колдонулушун аныктоо үчүн, сиз DBCC SHOWCONTIG же жаңы DMV иштетип көрүңүз, анткени бул эки буйрук тең сизге таблицаларыңыздагы фрагментация маселелери боюнча түшүнүк бере алат. Кластердик таблицада фрагментацияны кластердик индексиңизди кайра уюштуруу же кайра куруу аркылуу чечсе болот.    

Инвестиция а SQL Server оңдоо курал MS колдонгон компаниялар үчүн милдеттүү болуп саналат SQL Server алардын өндүрүш серверлеринде маалымат базасы. Чынында, ал маалымат базасы бузулган учурда куткаруучу боло алат.

Автордун киришүүсү:

Виктор Саймон - маалыматтарды калыбына келтирүү боюнча эксперт DataNumenанын ичинде маалыматтарды калыбына келтирүү технологиялары боюнча дүйнөлүк лидер болуп саналат, Inc оңдоо mdb жана SQL калыбына келтирүү программалык продуктулары. Көбүрөөк маалымат алуу үчүн кириңиз https://www.datanumen.com/

Азыр бөлүш:

Бир жооп "Үймө таблицалар менен кластердик таблицалардын ортосундагы 4 олуттуу айырмачылык SQL Server«

Таштап Жооп

Сиздин электрондук почтанын дареги жарыяланбайт. Милдеттүү талаалар белгиленген *