Построение индексов – часть 6: построение секционированного индекса (Продолжение – Невыровненные индексы)
???????????? ?????????? ????????????? ???????????????? ???????? (???????????)
??????? ??????? ??????????????, ? ?????????????? ?????? ????? ???????????????, ??? ??????:
???????????????? ??????? ??????? ? ???????????????? ?????? ???????? ?????????????? ???? ?????????? ????????? ????? ??????????????? ??? (??? ? ??????? ????) ?????????????? ?? ?????? ????????.
??????:
Create Partition Function pf (int)
as range right for values (1, 100, 1000)
Create Partition Scheme ps as Partition pf
TO ([PRIMARY], [FG1], [FG2], [FG3])
Create table t (c1 int, c2 int)
on ps(c2)
Create clustered Index idx_t on t(c1)
on ps(c1)
???????????????? ???? ?????????? ?????????????? ??????? ???????? ????????? ???????:
???????????
|
??????????
|
NL
/ \
??? ????????????
???: ?????????? ????????? ???? (?????? ??? – ???????????? ID ?????? ???????????)
NL: Nested Loop (????????? ????)
??? ????????????? ID ?????? ?????????? ??????? Nested Loop-?, ??????? ?????? ?????? ??? ?????? ??????. ? ?????????, ???? ???????? ????? ????? ??? ? ?????? ? ?????????????????? ??????? ???????? (??. ?????????? ????). ??????????????, ?????????? ? ?????? ? ????????? ???????????? – ?? ??.
? ?????? ????????????? ??????????:
X(?????)
|
??????????
|
X (????? – ??-???????????????)
|
NL
/ \
X ????????????
/
???
???????? ?????? ???? ??? (?) ???????? ?????? ? ID ?????? ? ?????? ?? ?????????? ??????? Nested Loop-?. ????? ???? ?????? ? ??-???????????????? ?????? ??????????? ???????? 0-N ?????? ? ??????????? ?? ????????????? ??????.
??-??????????????? ????? ???? ?????????? ??????? ?? ??? ??????????? ??????????? ?????: ????????? ??????????? ????????? ?????? ?? ? ????? ??-???????????????. ?????? ??????????? ???????? ??????? /DOP (????? ??????? ????? ?????? ? ???????? ???????, ?? ? ??????? ???????). ?????????? ? ??????? ????????? ??????? «??????????» ????????? ?????? – ??-???????????????, ??????? ???????????????? ?????? ????? ?????????????? ??????????? ??????????. ? ?????????, ???? ???????? ????? ????? ??? ? ?????? ? ?????????????????? ??????? ???????? (??. ?????????? ????). ??????????????, ????? ????, ?????????? ? ?????? ? ????????? ???????????? – ?? ??.
??????? ? ????????? ?????? ? ??????? ?????????? ????????(OnlineIndexBuild ) J