Подтвердить что ты не робот

Что такое страница на SQL Server, и мне нужно беспокоиться?

Я столкнулся с страницей в SQL Server 2008 и немного смущен. Я сейчас читаю MCTS Self-Paced Training Kit (Экзамен 70-433): Microsoft SQL Server 2008-Database Development, где авторы обсуждают концепцию, но ограниченным образом.

Из MSDN " Понимание страниц и экстентов" Я получаю ответ, который на самом деле не помогает. На веб-странице описывается размер (8kb) страницы и порядок хранения строк на странице, а также то, как столбцы будут перемещаться автоматически (по SQL Server), если строки не помещаются на странице.

Но все же, интересно, на каком уровне страницы я должен обратить внимание на разработку базы данных с ER-диаграммами, таблицами и типами данных? Или, если я просто полагаюсь на то, что SQL Server обрабатывает страницы автоматически и наилучшим образом?

alt text

Thanx для прослушивания!

4b9b3361

Ответ 1

ДА! Страница является самым основным элементом хранения в SQL Server.

Из 8192 байт на странице, прибл. 8060 доступны для вас как пользователя. Если вам удастся правильно подобрать строки данных на странице, они будут занимать гораздо меньше места хранения.

Если строка данных, например, имеет длину 4100 байт, только одна строка будет сохранена на странице (а остальная часть страницы - 3960 байт - впустую). Важным моментом является то, что эти страницы не только актуальны на диске, но и в основной памяти SQL Server → вы хотите попытаться избежать больших областей пространства, которые не могут содержать какую-либо полезную информацию на странице.

Если вам удастся сократить количество строк до 4000 байт, то вы можете сохранить две строки на странице и тем самым значительно сократить накладные расходы впустую пространства (до 60 байт на страницу).

Ответ 2

Вам не нужно беспокоиться о структуре страницы 8 КБ, пока не столкнетесь с проблемами производительности. Но в случае, если вы хотите знать внутренности страницы размером 8 КБ, вот видео youtube http://www.youtube.com/watch?v=He8MRttysmY, которое демонстрирует, как выглядит 8 страниц KB.

enter image description here

Заголовок 1.Page хранит информацию о странице, такой как тип страницы, следующую и предыдущую страницу, если это индексная страница, свободное место на странице и т.д.

2.После последующего заголовка строки заголовка страницы. Здесь хранятся данные.

информация о смещении 3.Row сохраняется в конце страницы, то есть после раздела строки данных. Каждая строка данных имеет смещение строки, а размер смещения строки - 2 байта на строку. Соотношение строк хранит информацию о том, как далеко находится строка с начала страницы.

Вводя простые слова, выводится полное уравнение страницы, как показано ниже.

Страница (8 КБ /8192 байт) = Заголовок страницы (96 байт) + Фактические данные (Любые байты) + смещение строки (2 байта на строку).