Производительность кластеризованных и некластеризованных индексов

У меня огромная таблица (~ 10 миллионов строк) с кластеризованным PK в столбце случайного уникального идентификатора. Большинство операций, которые я выполняю с этой таблицей, - это вставка новой строки, если еще нет строки с тем же pk. (Для повышения производительности я использую опцию IGNORE_DUP_KEY = ON)

Мой вопрос:

Могу ли я вообще избавиться от кластерного индекса в этой таблице? Я имею в виду, что когда я вставляю строку в таблицу с кластеризованным индексом, она должна физически переупорядочивать данные. Может быть, лучше отбросить кластеризованный индекс и создать некластеризованный индекс для этого столбца, чтобы избежать переупорядочения данных?

Я не могу провести эксперимент с live db, потому что, если производительность упадет, это будет головной болью. В тестовой базе данных я вижу только «Вставка кластерного индекса 100%» в случае с кластеризованным индексом и «вставка таблицы» + некоторые операции поиска в некластеризованном индексе в случае с некластеризованным индексом.

Заранее спасибо

9
задан marc_s 25 July 2011 в 06:31
поделиться