Share via


Запоздалое вступление - Типы построения индексов - Часть 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)

 

 

**

?????? ?????? ??? ???????????????? / ?????????????????? ???????.