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

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

1
Как мне разложить 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 здесь …

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

3
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 байт (на основе объявления таблицы): DECLARE @i …

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

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

2
СУММА ДАННЫХ, не соответствующих размеру таблицы из sys.allocation_units
У меня сложилось впечатление, что если бы я суммировал DATALENGTH()все поля для всех записей в таблице, я бы получил общий размер таблицы. Я ошибаюсь? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я использовал этот запрос ниже (который я получил из Интернета, …

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

1
Каковы издержки строки при использовании сжатия страницы?
Я создал таблицу с 650 числовыми (19,4) столбцами. Когда я включаю Page Compression, запустив ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE); я получил Сообщение 1975, уровень 16, состояние 1 Индекс Длина строки PK_Mytable превышает максимально допустимую длину в 8060 байтов. но 650 умножить на 9 байтов - это только …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.