Построение индексов – часть 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 секций (одна секция не может быть распределена между несколькими исполнителями).". Может я что-то упустил. Спасибо, очень интересно.