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

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

44
Чувствительна ли концепция кластерного индекса в структуре БД при использовании твердотельных накопителей?

При разработке схемы данных сервера SQL и последующих запросов, sprocs, представлений и т. Д. Имеет ли смысл учитывать понятие кластеризованного индекса и порядка данных на диске для конструкций БД, созданных явно для развертывания на платформах SSD?...

39
Почему последовательные клавиши GUID работают быстрее, чем последовательные клавиши INT в моем тестовом примере?

Задав этот вопрос, сравнивая последовательные и непоследовательные GUID, я попытался сравнить производительность INSERT на 1) таблице с первичным ключом GUID, инициализируемой последовательно с newsequentialid(), и 2) таблице с первичным ключом INT, инициализированной последовательно с...

39
Производительность некластеризованных индексов в кучах по сравнению с кластерными индексами

В этой Белой книге 2007 года сравнивается производительность для отдельных операторов выбора / вставки / удаления / обновления и выбора диапазона в таблице, организованной в виде кластеризованного индекса, по сравнению с таблицей, организованной в виде кучи с некластеризованным индексом в тех же...

33
Имеет ли значение порядок столбцов в индексе PK?

У меня есть несколько очень больших столов с одинаковой базовой структурой. У каждого есть RowNumber (bigint)и DataDate (date)столбец. Данные загружаются с использованием SQLBulkImport каждую ночь, и никакие «новые» данные никогда не загружаются - это историческая запись (стандарт SQL, а не...

31
Каковы допустимые сценарии использования для таблиц HEAP?

В настоящее время я выполняю некоторые операции импорта данных в устаревшую систему и обнаружил, что в этой системе не используется ни один кластеризованный индекс. Быстрый поиск в Google познакомил меня с концепцией таблиц HEAP, и теперь мне интересно, в каких сценариях использования таблица HEAP...

30
Почему индекс REBUILD не уменьшает фрагментацию индекса?

Я использовал ALTER INDEX REBUILD для удаления фрагментации индекса. В некоторых случаях REBUILD, похоже, не удаляет эту фрагментацию. По каким причинам REBUILD не удаляет фрагментацию? Похоже, это происходит особенно с небольшими...

28
Эффективная вставка в таблицу с кластерным индексом

У меня есть оператор SQL, который вставляет строки в таблицу с кластеризованным индексом по столбцу TRACKING_NUMBER. НАПРИМЕР: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Мой вопрос - помогает ли это использовать предложение ORDER BY в...

22
Почему мои некластеризованные индексы занимают больше места при удалении строк?

У меня есть большая таблица с 7,5 млрд строк и 5 индексов. Когда я удаляю примерно 10 миллионов строк, я замечаю, что некластеризованные индексы увеличивают количество страниц, на которых они хранятся. Я написал запрос, dm_db_partition_statsчтобы сообщить разницу (после - до) в страницах: Индекс 1...

22
Является ли «Избегать создания кластеризованного индекса на основе возрастающего ключа» мифом о SQL Server 2000 дней?

Наши базы данных состоят из множества таблиц, большинство из которых используют суррогатный ключ в качестве первичного ключа. Около половины этих первичных ключей находятся в столбцах идентификаторов. Разработка базы данных началась во времена SQL Server 6.0. Одним из правил, которым следовали с...

21
В SQL Server, почему обратное сканирование кластерного индекса не может использовать параллелизм?

Я читал о внутренностях SQL Server, и каждая книга или блог упоминают об обратном сканировании. Обратное сканирование кластерного индекса не может использовать параллелизм Единственный пост, который сказал что-то, это ниже. В сообщении говорится, что команда SQL Server не реализовала необходимые...

19
Какие факторы влияют на выбор кластеризованного индекса в индексированном представлении?

Вкратце Какие факторы влияют на выбор оптимизатором индекса индексированного представления? Мне кажется, что индексированные представления не поддаются пониманию того, как оптимизатор выбирает индексы. Я уже видел этот вопрос раньше , но ОП был не слишком хорошо принят. Я действительно ищу...

17
Есть ли ощутимая разница между уникальным кластеризованным индексом и кластерным первичным ключом?

Я понимаю, что между этими двумя понятиями могут быть различия в значении или намерениях , но существуют ли различия в поведении или производительности между кластерным первичным ключом и кластерным уникальным...

15
Почему мой индекс не используется в SELECT TOP?

Вот краткий обзор: я делаю запрос на выборку. Каждый столбец в WHEREи ORDER BYпунктах находятся в одном некластерном индекс IX_MachineryId_DateRecorded, либо как часть ключа, или в качестве INCLUDEстолбцов. Я выбираю все столбцы, так что это приведет к поиску закладок, но я только беру TOP (1), так...

15
Необходимо включить столбцы кластеризованного индекса в некластеризованные индексы?

Учитывая, что некластеризованный индекс основан на кластеризованном индексе, необходимо ли для некластеризованного индекса перечислять какие-либо столбцы, содержащиеся в кластерном индексе? Другими словами, если таблица «Продукты» содержит кластеризованный индекс по ProductID, при создании...

14
Какой индекс использовать с множеством повторяющихся значений?

Давайте сделаем несколько предположений: У меня есть таблица, которая выглядит так: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Факты о моем наборе: Размер всей таблицы ~ 10 10 строк. У меня есть ~ 100 000 строк со значением aв столбце a, аналогично для других значений (например...

13
Может ли неиспользуемый NONCLUSTERED INDEX все же повысить скорость запроса?

Это странная ситуация, но я надеюсь, что у кого-то есть ответ. Во время некоторых проблем с производительностью мы добавили в таблицу NONCLUSTERED INDEX, как было запрошено sp_BlitzIndex. Мы проверили его использование на следующий день, и оно показало 0 операций чтения ( 0 сканирований / поисков,...

13
Разница в PostgreSQL между VACUUM FULL и CLUSTER

У меня есть таблица размером 200 ГБ, занятая данными, и размером 180 ГБ по 6 индексам. Он раздут на 30%, поэтому я хочу вернуть ненужное место, занимаемое им. Он сгруппирован по job_id_idиндексу х. Итак, чтобы освободить место, мне нужно использовать clusterкоманду или vacuum fullкоманду? В чем...

13
Индексация PK GUID в SQL Server 2012

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

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

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