Создание некластеризованного индекса на таблице SQL Server 2005 предотвращают, выбирает?

Я хотел бы создать индекс на представлении, которое я имею, но я должен удостовериться, что данные могут все еще быть считаны, в то время как индекс создается. Я читал статью, которая предположила, что при создании некластеризованного индекса, что данные все еще читаемы при определении опции ONLINE=ON (пример ниже):

CREATE UNIQUE CLUSTERED INDEX CLUST_IDX_SQLTIPS
ON SQLTips (tip) with (ONLINE=ON) 

Я понимаю это правильно? Есть ли какие-либо потенциальные проблемы, о которых я должен знать, прежде чем я создам индексы на представлении, которое должно быть читаемо, в то время как я создаю свой индекс?

10
задан Abe Miessler 16 December 2009 в 17:49
поделиться

2 ответа

Online index creation and rebuild are available only on Enterprise Edition. See How Online Index Operations Work and Guidelines for Performing Online Index Operations.

There are some restrictions, most notable ones being:

  • clustered index must be created/rebuilt offline if they contain any BLOB fields (image, ntext, text, varchar(max), nvarchar(max), varbinary(max), and xml).
  • intitial clustered index on a view must be created offline.

You must ensure your database have enough space to perform the online index operation, as it requires about 1.5 times the size of the table in addition to the current size. During the online index creation the table exist twice in the database, hence the extra space needed.

Since your case falls in the excluded category (initial clustered index on a view) then you need not worry about online indexes. You must use an offline index operation.

BTW you must also be aware that indexed views are considered by the optimizer only in Enterprise Edition. On lower editions one must specify the NOEXPAND clause in the view to leverage a possible index on the view.

15
ответ дан 3 December 2019 в 21:21
поделиться

Дополнительную информацию можно найти в статьях msdn об операциях CREATE INDEX и онлайн-индексах , которые содержат много информации об этом.

С этим не должно быть проблем, если вы выполняете только SELECT и UPDATE. Не уверен насчет резервных копий,

2
ответ дан 3 December 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: