Если я собираюсь запрашивать таблицу Гидами (независимо от проблем с фрагментацией с Гидами), было бы быстрее иметь Guid как кластерный индекс, а не некластеризованный индекс или вообще не индекс?Поиск таблицы Guid быстрее, когда Guid является кластеризованным индексом?
Этот вопрос исходит с точки зрения только для чтения. Мне просто интересно, будет ли улучшение скорости между поисковыми строками для конкретного Guid и будет ли поиск быстрее быстрее с индексом или без индекса или с кластеризованным индексом?
В качестве альтернативы, я вполне уверен в ответе на мой следующий вопрос, но теперь применим идентификаторы int к предыдущему вопросу. Будет ли быстрее искать, если таблица кластеризована этим int? (Это, а не сгруппировано по какому-либо другому элементу в таблице?)
Я знаю, что есть много других вопросов, размещаемых на эту тему, но я не нашел конкретный ответ, что я ищу в любом из них:
Should a Sequential Guid primary key column be a clustered index?
Improving performance of cluster index GUID primary key
Clustered primary key on unique identifier ID column in SQL Server
uniqueidentifier with index
Should I get rid of clustered indexes on Guid columns
Спасибо за любую помощь!
быстрее чем? Предполагаю, что альтернативой будет некластеризованный индекс покрытия? –
YIKES !! Я бы избегал GUID как кластерные индексы в SQL Server, как дьявол! Не делайте этого - даже если поиск этого GUID будет быстрее таким образом - большинство других операций прибудут в обход с идентификаторами GUID как CK .... –
@Martin Smith - я имел в виду растровый, чем некластеризованный индекс, или нет index вообще @marc_s - о каких других операциях мы говорим, что придет в обход, если я специально прочитаю только из таблицы? – Brett