Вопросы с тегом «clustered-index»

Тип индекса, чаще всего используемый в SQL-сервере, который выравнивает данные таблицы с индексом.

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

3
Индексация PK GUID в SQL Server 2012
Мои разработчики настроили свое приложение для использования GUID в качестве PK для почти всех своих таблиц, и по умолчанию SQL Server настроил кластерный индекс на этих PK. Система относительно молода, и наши самые большие таблицы занимают чуть более миллиона строк, но мы смотрим на нашу индексацию и хотим иметь возможность …

6
Перестройте Очень Большой Индекс первичного ключа
У меня есть база данных SQL, которая размещена на Azure. Проблема в том, что размер выходит из-под контроля, я могу увидеть до 99% фрагментации в кластерных индексах первичного ключа. Я могу перестроить все остальные индексы с online=onопцией, и это не повлияет на производительность. Размер одного из индексов PK Clustered превышает …

2
Почему индексированные представления не допускают неуникальные кластерные индексы?
Я искал использование индексированных представлений для повышения производительности в некоторых из наших наиболее часто используемых представлений. Однако индексированные представления не поддерживают неуникальные кластерные индексы, что немного противоречит приоритету, установленному остальной частью структуры базы данных. Например, вот упрощенная версия пары наших таблиц. -Groups- Group ID GroupName -Users- UserKey UserName FullName GroupID …

2
Выбор кластерного индекса - ПК или ФК?
У меня есть таблица SQL Server 2014, которая выглядит следующим образом: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Некоторые члены моей команды предложили включить кластерный индекс OrderId, но я думаю, что CustomerId+ OrderIdбудет лучшим выбором …

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 Я использовал этот запрос ниже (который я получил из Интернета, …

1
Подсказка noexpand для некоммерческого издания и производительности
Я должен использовать индексированные представления для достижения производительности. Как видно из этой таблицы сравнения, стандартное издание не поддерживает индексированные представления. Но BOL говорит: Индексированные представления могут быть созданы в любой редакции SQL Server. В SQL Server Enterprise оптимизатор запросов автоматически учитывает индексированное представление. Чтобы использовать индексированное представление во всех других …

2
Почему отключение кластеризованного индекса делает таблицу недоступной?
Когда индекс отключен, определение остается в системном каталоге, но больше не используется. SQL Server не поддерживает индекс (так как данные в таблице изменяются), и индекс не может использоваться для удовлетворения запросов. Если кластерный индекс отключен, вся таблица становится недоступной. Почему невозможно получить доступ к данным прямо из таблицы, отбрасывающей B-дерево? …

2
Ошибка создания кластерного индекса при создании таблицы
У нас есть ошибка при запуске следующего скрипта; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END В …

2
Поля «вне строки» читаются при использовании кластерного индекса?
Я знаю, что при использовании VARCHAR(MAX)/NVARCHAR(MAX)столбцов данные сохраняются out of the row- в строке данных будет указатель на другое место, где хранится «большое значение». У меня есть следующие вопросы: Каждое поле хранится out of the rowили только maxте? Если вы используете clustered indexтаблицу для чтения всей записи, считываются ли поля, …

3
перестроить по кластерному индексу, почему размер данных сокращается?
Как это могло быть, когда мы перестроили кластерный индекс таблицы, в которой было около 15 ГБ данных, а размер данных сократился до 5 ГБ? Какие "данные" удаляются? Размер данных я имею в виду столбец «данных» DBCC sp_spaceused Перед перестройкой по кластерному индексу: name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 …

1
Почему UPDATE для таблицы с триггером INSTEAD OF UPDATE, по-видимому, выполняет вставку кластерного индекса, а также обновление кластерного индекса?
Я начну с очень простого примера: две таблицы, обе с одинаковой схемой, кластеризованные на ПК, но одна из которых имеет INSTEAD OF UPDATEтриггер: CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT …


4
Как преднамеренно фрагментировать индекс SQL Server?
Я хотел бы намеренно создавать условия плохих индексов для имеющейся у меня тестовой базы данных SQL Server 2017, просто чтобы лучше понять эти сценарии обслуживания? Индекс SQL Server и ведение статистики Существует ли быстрый / автоматический способ поставить под угрозу целостность индекса или увеличить его фрагментацию? Знаете ли вы какой-нибудь …

3
Предоставляет ли некластеризованный индекс какие-либо гарантии порядка строк?
У меня есть разработчик, который хотел бы, чтобы при выполнении оператора select без упорядочения строки в таблице были в том порядке, в котором они были вставлены. Разработчик предложил перейти от кластерного к некластерному индексу. Изменяя индекс с кластеризованного на некластеризованный, дает ли это какие-либо гарантии порядка, в котором строки будут …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.