Share via


Построение индексов – Часть 6. (План для индексирования представления без гистограмм)

??????????? …

                  |

            ?

                   / | \

??????????… ?????????? … ?????????? …

  | | |

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

???? ??????????? ?? ???????? ?? ?????? ?????????? ??????? (????????, ??? ?????????? ??????? ??? ?????????????) – ?.?. ?? ?? ????? ???????? ?????????? ? ????????????? ?????? (??????? ?????????? ???????? ?????? ??? «?????????» ???????, ? ???? ?????????? ?????? ??? ????????????? ?? ????????, ?? ???, ??????? ?????????? ?????? ????) – SQL Server ?? ????? ??????????????? ?????? ?????????? ??????? ????????? ? ?????? (??. ?????????? ????? ?? ???????????? ???????????????). SQL Server ???????? ? ?????? ?????? ???? ? ??????? ???????????? ?????????????, ??????? ?????? ?? ????? ? ????????????? ??????.

 

??? ??? ????????.

???????? ?????? ??????????? ? ?????????, ?? ?????????? ?????? ??????? ?????????? ???????????????. ?????? ??????????? ????????? ???????? ?? ????. ????? ???????????? ?????????, ??? ??????? ??????????? ????????? ? ??????????? ????????????? ????????? ??????????. ?????? ??????????? ???????? ??? ????? ????????????? ?????????? ??????????. ??? ??? ?????? ? ???? ?????????? ?? ???????? ????????????????? (?.?. ?????? ?? ???? ???????? ? ????????????? ??????) ?? ?? ????? ????????? ????????? ??????? ??? ???? ????? ???????? ? ?????? «?????» ?? ? ?????. SQL Server ???????????? ??????? ???? ????????????? ???????? ? ????? ?????????? ???????? ?? ?????????? ?????????? ?????? ??????? ????? ????????????????.

?????? ???? ???? ????? ???? ???????????? ?????????. SQL Server ?????? ?????? ??????? ???????????????, ???? ????????? ?????????????? ???????? ?? ???????? ‘merge exchange’ (??????? ????????????? ???????? ?????????? ? ????).

 

 

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

         

            ??? ???????????? ????? ?????????? ??????? SQL Server ?????? ????????? ????????????? ???????? ????????????, ?????????????, ??????? ?????????? ? ?????? ?????????? ????, ? ?????? ???????? ????????? ?????, ??? ??? ???????????????? ??????????.

??? ??????? ????????? ?????? ??????????? 1) ??????????? ??????, 2) ?????????????? ??????.

?????? ????????? ?????????? ??????? 40 ??????? ?????? (??????????? ??????).

????????, ???? ??????? ???????????? – DOP = 2, ???????? 2 ????????? ?????????? ? ????????? 80 ??????? (?????? ???????? – 8KB) ??????, ? ?? ????? ??? ????? ?????????????? ?????? ???????? ????? ??, ?????????? ?? DOP (??? ?????????? ??????, ??? ????? ????? ????? ?? ??????? ?? DOP).

????????, ???? ???????????????? ???? ??????? 500 ??????? ?????????????? ??????, ?? ? ???????????? ???? ??????? 500 ??????? ?????????????? ??????, ? ?????? ??????????? – 500/DOP ??????? ?????????????? ?????? + 40 ??????? ??????????? ??????.

??????? ? ????????? ?????? ? ?????????? ????????????????? ??????? ( PartitionedIndex ) J