Очень большой индекс на 2 миллиарда уникальных строк

#sql #indexing #database-indexes

#sql #индексирование #база данных-индексы

Вопрос:

У меня есть таблица с более чем 2 миллиардами строк. Кластеризованный индекс на нем состоит почти из всех полей из-за уникального характера данных. Данные также обновляются ежедневно. Индекс больше, чем база данных (300 ГБ против почти 800 ГБ) Является ли индекс такого размера даже тем объемом пространства, который он занимает, в зависимости от скорости?

Комментарии:

1. ДЛЯ какой конкретной базы данных это нужно? В SQL Server кластеризованный индекс — ЭТО данные!

2. Насколько фрагментирован индекс? Обновление столбцов в кластеризованном индексе обычно является плохой практикой — вы пробовали вместо этого использовать некластеризованный индекс?

3. @marc_s Я думаю, что кластеризованный индекс — это составной ключ, который состоит из большинства столбцов, а не включает .

4. @DStanley Нет, кластеризованный индекс — это таблица. Он состоит из столбцов, определенных в ключе, и включает в себя все остальные столбцы таблицы. В этом весь смысл кластеризованного индекса, поэтому у вас может быть только один.