Я бы не согласился с Джеем - посмотрите Ким Трипп Дебаты по кластерным индексам продолжаются .
Помимо прочего, она говорит, что наличие хорошего первичного / кластерного ключа (в столбце INT IDENTITY - NOT GUID) фактически ускорит вставку и удаление.
Таким образом, даже если вы используете вашу таблицу только в течение короткого периода времени, было бы целесообразно иметь столбец TableID INT IDENTITY(1,1) PRIMARY KEY
, чтобы получить хороший, быстрый первичный ключ и кластеризованный индекс, и как можно меньше других индексов (поскольку это наверняка замедлит вставки).
В зависимости от того, как часто вы будете ссылаться на столбец GUID в качестве внешнего ключа, вы также можете добавить туда индекс - поскольку это наверняка ускорит поиск.
Если вы загружаете много данных (например, десять тысяч строк одновременно), вы также можете подумать об отбрасывании этого индекса перед загрузкой и воссоздании его после загрузки данных (что, вероятно, приведет к Быть быстрее, чем иметь его постоянно), но опять же: это зависит от объема загружаемых данных и от того, как часто.
Марк