Когда кластерный индекс абсолютно необходим? - PullRequest
4 голосов
/ 08 декабря 2011

AFAIK Табличные индексы SQL предназначены для повышения скорости запросов, поэтому не являются абсолютно необходимыми. Однако SQL Azure по какой-либо причине требует, чтобы у каждой таблицы был кластеризованный индекс, поэтому я предполагаю, что в некоторых случаях индекс необходим.

Что может быть в случае, когда кластерный индекс абсолютно необходим и почему?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2011

Отсутствие кластеризованного индекса подразумевает совершенно другую модель хранения для таблицы, а именно таблица кучи . Я подозреваю, что команда SQL Azure просто не реализовала это, и поэтому таблицы должны храниться «обычным» способом.

В этой статье описаны некоторые достоинства и недостатки таблиц кучи и кластерных таблиц.

1 голос
/ 05 октября 2012

SQL Azure требует кластеризованных индексов из-за репликации на серверной части системы.Вот справочная статья из блога MSDN, в которой рассматриваются некоторые технические детали:

http://blogs.msdn.com/b/sqlazure/archive/2010/05/12/10011257.aspx

...