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


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


 


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


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


 


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


 


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


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


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


 


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


 


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


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


 


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


 


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


Comments (2)

  1. Anonymous says:

    Worker (worker thread) – процесс – в общем случае может рассматриваться как обычный Windows процесс.

    В случае если включена опция lightweight pooling – так называемый облегченный процесс, который требует меньше ресурсов, чем обычный Windows процесс.

  2. Anonymous says:

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