Partilhar via


Построение индексов – часть 6: построение секционированного индекса (Продолжение - Параллельное построение)

???????????? ?????????? ??????????? ???????????????? ????????

 

? ?????? ????????????? ?????????? ???????, ???????????? ? ?????????? ?????? ?????????????? ??????????? ? ???????? ????? ????????????? ???????? ?????????? ???????????? ???????????? ??????? ?? ????? ???????????? ?????????? ????????????. ?????? ?????????? ??? ???????????? ? ?????????? ???? ?? ?????? ?, ????? ???? ??????????? ??????????? ?????? ? ????????? ???????, ?? ???????? ????????? ??????, ??? ?? ?????? ?? ????? ????????????. ?????? ???????????, ????? ???????, ?????? 0 – N ?????? (???? ?????? ?? ????? ???? ???????????? ????? ??????????? ?????????????). ?????? ????? ???? 0? ???? DOP (??????? ????????????) > ????? ??????, ?? ?? ??? ??????????? ??????? ?????? ??? ?????? ??? ???. ??? ????? ??????? ????? ???????? ???????????? ???????????? ??? ?? ?????????????????? ???????.

??? ??? ???? ?????? ?? ????? ???? ???????????? ????? ??????????? ?????????????, ?? ????? ??????? ?????? ?????????? «????? ??????» ? ?????????? ???????. ???????? ????????, ????? ??? ???????????, ????? ??????, ????????? ?????? ?? ?????? ????????, ? ???? ?????????? ??????????? ????? ??????? ??????. ??? ??????, ??? ???????, ??????????????? ? ???? ??????? (?????? ? ??????) ?? ????? ???????? ??? ?????? ????????, ???? ????????? ??????????? ?? ???????? ???? ??????.

 

??? ?????????? ????????????????? ??????? ?? ????? ????????? «??????» - ?????? ?????? ?????? ??????? ?????????? ??? ????????? b-??????.

 

??? ??? ?????? ?? ?????????? ? ?????????? ????????? ????????????:

- ? ?????? ?????????? ? ???????????????? ???? ?????? (????????? ?? ?????????) ?????????? ????? ??, ??? ? ? ?????? ????????????????? ?????????? (??. ?????????? ????).

- ? ?????? ?????????? ? tempdb (SORT_IN_TEMPDB = ON) ?? ?? ??????? ???? ?? ???????????? ? ????????????? ????????? ???????????? ??? ? ?????? ????????????????? ??????????, ??? ??? ????????? ????????????? ???????? ?????????? ????? ???????????? ????????????. ????? ????, ??? ??? ????????????? ?????? ????? ???????? ?????????? ?? ????????, ???????, ??? ??? ????? ????????????? ??? ?? ?? 2.2*(?????? ???????) ?????????? ????????? ???????????? ? tempdb.

 

????????? ??????????? ?? ????????????? ??????:

??? ??? ? ???? ? ???? ????? ?????????? ????????? ????????????? ????????? ?????????? (???????? ??????????, ???????????? ????????????, ???????? ????? ???????? ?? #DOP (?????? ????????????) ? ?????????? ??????), ? ?????? ????????? ??????? 40 ??????? ??????, ????? ?????? ?????????? ???????, ??????????? ??????????? ?????? ???????? - #DOP*40???????.

????? ????? ?????? = ?????????? ????????? ?????? + ?????????????? ??????.

* ?????????????? ?????? ????????????? ??? ?????? ?????? ?????????? ?? ?????????????? ?????????? ?????, ??????????????? ????????????? ????????.

??????? ? ????????? ?????? ? ?????????? ?? ???????????? ????????????????? ??????? J

Comments

  • Anonymous
    January 01, 2003
    Worker (worker thread) – процесс - в общем случае может рассматриваться как обычный Windows процесс. В случае если включена опция lightweight pooling – так называемый облегченный процесс, который требует меньше ресурсов, чем обычный Windows процесс.

  • Anonymous
    January 01, 2003
    А что представляют собой исполнители? Я имею в виду "Каждый исполнитель, таким образом, строит 0 – N секций (одна секция не может быть распределена между несколькими исполнителями).". Может я что-то упустил. Спасибо, очень интересно.