Какие СУБД предлагают организованные по индексу таблицы? - PullRequest
6 голосов
/ 22 августа 2010

Мои текущие знания:

  • Oracle предлагает организованные по индексу таблицы и значения по умолчанию - кучи.
  • Я слышал, что SQL-Server использует только таблицы с индексами

Меня особенно интересуют ответы для MySQL, PostgreSQL, Informix и DB2.

Ответы [ 4 ]

2 голосов
/ 22 августа 2010

MySql имеет кластеризованные индексы, но контроль над этими индексами ограничен.

MySql кластеризованные индексы и посмотрите этот вопрос здесь

В DB2 есть MDC (многомерный кластер), который может эффективно индексировать таблицу несколькими способами.Я никогда не использовал их, но вы, вероятно, можете иметь только одно измерение MDC, которое будет таким же, как стандартный кластеризованный индекс.

Oracle - это немного больно.В прошлый раз, когда я проверил с его реализацией IOT, требуется, чтобы вы создали таблицу как IOT, и вы не можете изменить ее позже, что раздражает, когда вы хотите загрузить загрузку данных без индексов для скорости, а затем проиндексировать ее после.

1 голос
/ 24 августа 2010

Что касается Informix Dynamic Server (IDS) или Standard Engine (SE), они поддерживают кластеризованные и некластеризованные индексы. IDS использует RSAM, а SE использует индексацию B-дерева C-ISAM. Для обоих при создании кластерного индекса строки таблицы физически упорядочиваются в том же порядке, что и индекс, но по мере добавления новых строк в таблицу строка физически помещается в EOF (куча).

1 голос
/ 22 августа 2010

SQL Server может хранить данные таблицы в Heap Structures или Clustered Index Structures.Если таблица не имеет кластеризованного индекса, она считается кучей.Подробнее см. Здесь Структуры кучи и Структуры кластерного индекса

0 голосов
/ 15 августа 2018

PostgreSQL предлагает кластерные индексы.

Команда cluster <table> <index> упорядочит таблицу базы данных в соответствии с индексом. Последующие изменения данных будут игнорировать этот порядок. Заказ можно обновить, выдав cluster <table>.

См. https://www.postgresql.org/docs/10/static/sql-cluster.html

...