Я травляю книги в Интернете и заклинания Google, пытаясь выяснить, какой фактор заполнения физически находится на листовой странице (SQL Server 2000 и 2005).Как заполняется фактор физического распределения?
Я понимаю, что его количество комнаты осталось свободным на странице при создании индекса, но то, что я не нашел, , как, что пространство на самом деле оставлено: то есть, это один большой кусок к концу страницы, или это несколько пробелов по этим данным.
Например, [просто чтобы все было просто], предположим, что страница может содержать только 100 строк. Если указано, что коэффициент заполнения равен 75%, означает ли это, что первая (или последняя) 75% страницы является данными, а остальная часть бесплатной, или - каждая четвертая строка бесплатна (т.е. страница выглядит как : данные, данные, данные, бесплатно, данные, данные, данные, бесплатно, ...).
Долгий и короткий из этого является то, что я получаю дескриптор точно, что происходит с точки зрения физических операций, возникающих при вставке строки в таблицу с кластеризованным индексом, и вставка не происходит на конец строки. Если на странице осталось несколько разрывов, тогда вставка имеет минимальное воздействие (по крайней мере, до разделения страницы), так как количество строк, которые могут потребоваться для перемещения для размещения вставки, минимизируется. Если зазор находится в одном большом куске в таблице, то накладные расходы, чтобы жонглировать рядами вокруг (по крайней мере теоретически), были бы значительно больше.
Если кто-то знает ссылку MSDN, укажите мне, пожалуйста! На данный момент я не могу найти его (все еще смотрю). Из того, что я прочитал, подразумевал, что это много пробелов - но это явно не указано.
Да, я видел это, но это не говорит о том, как изначально распределяется фактор заполнения. –
@Quassnoi, я думаю, он спрашивает, как все будет происходить, когда новая строка будет «вставлена» на пустое место на странице. Будут ли разрывы разбросаны повсюду или все в конце физической страницы (он думает) повлияет на производительность вставки ... –
@Charles - «думает» немного силен :-) Я читаю конфликтующие блоги, о которых говорят некоторые люди, другие говорят, что этого не произойдет. Я просто пытаюсь получить более глубокое понимание того, что происходит ... –