Фильтры индекса SQL - не индексируют старые данные - PullRequest
2 голосов
/ 24 марта 2011

Если у меня есть таблица с 500-метровыми строками, относящимися к 2007 году, и все до 2009 года редко доступны (исторические данные), разумно ли применять фильтры к индексам, чтобы индексировать только данные после 2009 года?

Из чегоЯ вижу,

  1. Индексы будут физически меньше
  2. Индексы будут работать лучше для часто используемых данных
  3. Поиск для более старых данных будет медленнее
  4. Если требуется скользящая дата, индексы нужно будет изменить (настроить, чтобы показывать только последние 2 года, один раз в год)

Чего мне не хватает?Какие негативные побочные эффекты влияют?

@ Ryk заставил меня вспомнить еще одну проблему.Мы планируем разделить таблицу (ы).фильтры должны применяться до или после разбиения?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Technet: Руководства по проектированию с отфильтрованным индексом

В действительности нет никаких недостатков по сравнению с отсутствием индекса вообще.

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

0 голосов
/ 24 марта 2011

Рассматривали ли вы разделение ваших таблиц?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...