Вопросы с тегом «data-pages»

16
Как мне разложить ctid на номера страниц и строк?

Каждая строка в таблице имеет системный столбец ctid типа, tidкоторый представляет физическое местоположение строки: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; Ctid | Я бы : ---- | -: (0,1) | 1 (0,2) | 2 dbfiddle здесь Как лучше...

16
Что происходит, когда не хватает доступной физической памяти для SQL Server?

При поиске я нашел противоречивую информацию. Некоторые сайты заявляют, что, когда для данных не остается физической памяти, SQL Server перемещает уже существующие данные в TEMPDB (см. SQL Server: Демистификация TempDb и рекомендации ). Но другие сайты утверждают, что, когда физической памяти...

13
SQL Server - как страницы данных хранятся при использовании кластерного индекса

Недавно я слышал, что страницы данных в кластерном индексе не хранятся непрерывно. Это правда? Возможно, страницы данных обычно хранятся смежно с некоторыми исключениями из правила? Или, возможно, я услышал неправильно, и страница данных всегда хранится смежно. Большое...

13
Массив слотов и общий размер страницы

Я продолжаю читать на многих форумах и во многих блогах, что страница состоит из страницы, показанной ниже: Размер страницы: 16 x 512B = 8192B Заголовок страницы: = 96B Максимальная строка In_Row: = 8060B Это оставляет (8192 - 96 - 8060) B = 36B. Хорошо, это логично и правильно. У меня такой...

13
512 байт не используются со страницы данных SQL Server 8 Кбайт

Я создал следующую таблицу: CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); а затем создал кластерный индекс: CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); Затем я заполнил его 30 строками, каждый размер которых составляет 256...

13
Сжатые индексы SQL Server остаются сжатыми при перестроении без указания сжатия данных?

После того, как кто-то перестраивает свои индексы SQL Server с использованием сжатия страниц ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), нужно ли в последующих перестроениях (как это делается некоторыми сценариями обслуживания после определенного порога фрагментации)...

11
СУММА ДАННЫХ, не соответствующих размеру таблицы из sys.allocation_units

У меня сложилось впечатление, что если бы я суммировал DATALENGTH()все поля для всех записей в таблице, я бы получил общий размер таблицы. Я ошибаюсь? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я...

10
Удаление вторичных файлов данных. DBCC SHRINKFILE: Страница не может быть перемещена, потому что это страница рабочей таблицы

У меня слишком много вторичных файлов данных (.ndf), созданных для tempdb. Чтобы удалить лишние файлы, мне нужно очистить файл (содержимое будет перемещено в другие файлы): DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); а затем удалите файл: ALTER DATABASE tempdb REMOVE FILE tempdbfile8; Но...

10
Каковы издержки строки при использовании сжатия страницы?

Я создал таблицу с 650 числовыми (19,4) столбцами. Когда я включаю Page Compression, запустив ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE); я получил Сообщение 1975, уровень 16, состояние 1 Индекс Длина строки PK_Mytable превышает максимально допустимую длину в 8060 байтов. но 650...