Share via


Построение индексов – часть 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