#sql #indexing #database-indexes
#sql #индексирование #база данных-индексы
Вопрос:
У меня есть таблица с более чем 2 миллиардами строк. Кластеризованный индекс на нем состоит почти из всех полей из-за уникального характера данных. Данные также обновляются ежедневно. Индекс больше, чем база данных (300 ГБ против почти 800 ГБ) Является ли индекс такого размера даже тем объемом пространства, который он занимает, в зависимости от скорости?
Комментарии:
1. ДЛЯ какой конкретной базы данных это нужно? В SQL Server кластеризованный индекс — ЭТО данные!
2. Насколько фрагментирован индекс? Обновление столбцов в кластеризованном индексе обычно является плохой практикой — вы пробовали вместо этого использовать некластеризованный индекс?
3. @marc_s Я думаю, что кластеризованный индекс — это составной ключ, который состоит из большинства столбцов, а не включает .
4. @DStanley Нет, кластеризованный индекс — это таблица. Он состоит из столбцов, определенных в ключе, и включает в себя все остальные столбцы таблицы. В этом весь смысл кластеризованного индекса, поэтому у вас может быть только один.