Запоздалое вступление - Типы построения индексов - Часть 1
???????! ??? ??? ???? ??????? ???????????? ????????? (offline J), ??? ? ?????? ???????????? ? ????????? ?????? ?????????? ????????, ?? ??? ???????? ???????????????? ?????? ????, ????? ???? ???????? (? ????? ?????? ?? ??????????) ?????????? ? ??? ??? ??????????. ????????, ??????? ?????????? ??????? ? ???????????????? ??????? – ??? ????? ??????????? SQL Server 2005, ? ?? ? ???? ???? ??????????? ? ???? ??? ????????????.
???????????, ? ???????? ????????? ?????:
- ??????? ?????????? ??????? ??? ?????????? ?????????? ???????:
? SQL Server 2005, ?? ?????? ???????, ??????????? ??? ??????? (??????? - ?????? ??????????) ?????? ? ??????? (???????????) ??????. ???????? ONLINE (ONLINE = ON) ????????? ????????????? ?????? ????????????? ? ??????? ??????? ??? ?????? ????????????????? ??????? ? ???? ????????? ?????????????????? ???????? ?? ????? ?????????? ???? ???????? ? ?????????. ????????, ???? ???????????? ????????????? ???????????????? ??????, ?? ? ?????? ???????????? ????? ?????????? ?????????? ??????? ?????? ? ???????????? ? ??? ???????. ??? ?????????? DDL-???????? ? ?????????? ?????? (ONLINE = OFF – ????????? ?? ?????????), ????? ??? ?????????? ??? ???????????? ????????????????? ???????, ??? ???????? ?????????? ??????????? ?????????? ?? ??????? ?????? ? ????????? ???????.
????????????? ????????? ??????????? ???????? ? ????????? ? ???????????????? ?????, ?????????? 24 ???? ? ????? ? ???? ???? ? ??????, ????? ??????? ???????? ????????????? ????????????? ???????? ????????????? ?? ????? ?????????? ???????? ? ?????????.
?????? :
Create index idx_t on t(c1, c2)
WITH (ONLINE = ON)
- ???????????????? ?????????? ??????? ??? ???????????? ?????????? ???????:
?? ????????????????? ??????????? ??? ?????????? ???????? ????? ???????????? ?????? ??????????? ??? ?????????? ???????????? ? ??????????, ????????? ? ??????????? ???????. ????? ???????????, ??????????????? ??? ?????????? ????? ????????? ??????????, ???????????? ?????????? ???????????? max degree of parallelism (??????????????? ????????? ?????????? sp_configure: ?? ????????? = 0 – ???????????? ??? ????????? ??????????), ?????? MAXDOP (??????????????? ???????? Create Index ??? Alter Index) , ??????? ??????? ????????? ?, ? ?????? ??????????????????? ???????, ?????????????? ?????? ? ?????? ???????? ???????. ???????? max degree of parallelism ???????????? ????? ???????????, ???????????? ??? ???????????? ?????????? ?????. ????? ???????, ?? ????????????? ??????? – ???????????? ?? ?????? ??????? ????? ???????????, ?? ????? ?????? (?????????? MAXDOP = 0 – ???????????? ??? ????????? ??????????). ???? ????????? SQL Server ??????????, ??? ??????? ?????????, ??????? ???????????? ????????? ???????? ????????????? ??????????? ????? ??????? ?????????? ??????????.
?????? :
Create index idx_t on t(c1, c2)
WITH (MAXDOP = 2)
-- ???????????? # ???????????? ??????????? ?? 2.
- ?????????? ??????? ? ?????????????? ???????????????? ???? ?????? ??? ???????? ????????????? ??????????? ?????????? ??? ? ?????????????? tempdb ( SORT _ IN _ TEMPDB ):
? ??? ?????? ?? ???? ? ????? ?? ?????????? ??????. ??????? ?????????.
??? ???????? ??? ???????????? ??????? ????? ?????????? ???????? SORT_IN_TEMPDB ? ???????? ON, ????? ??????? SQL Server ???? tempdb ??? ???????? ????????????? ??????????? ??????????, ??????? ???????????? ??? ?????????? ???????. ?????? ???????? ??????????? ????? ?? ?????, ???????? ?????????? ??? ?????????? ???????, ?? ? ??? ??????? ????? ????????? ?????, ??????????? ??? ???????? ??? ??????????? ??????? (?????? ???????????? ???? «????????????? ????? sort_in_tempdb»). ?? ?????????, ?????? ????????????? ?????????? ???????? ? ??? ?? ???? ??????, ? ??????? ????????? ????????????? ???????.
?????? :
Create clustered Index idx_t on t(c1)
WITH (SORT_IN_TEMPDB = ON)
**
?????? ?????? ??? ???????????????? / ?????????????????? ???????.