Разница в производительности SQL Server с одним или несколькими столбцами первичного ключа?

Есть ли разница в производительности (с точки зрения вставка / обновление и запрос) таблицы, если первичный ключ - это один столбец (например, GUID, созданный для каждой строки) или несколько столбцов (например, GUID внешнего ключа + номер смещения)?

Я бы предположил, что скорость запросов должен быть быстрее, если что-то с первичными ключами с несколькими столбцами, однако я могу представить, что вставка будет медленнее из-за немного более сложной уникальной проверки? Я также предполагаю, что типы данных первичного ключа с несколькими столбцами также могут иметь значение (например, если один столбцов был типа DateTime, это добавило бы сложности). Это просто мои мысли, чтобы вызвать ответы & di разборки (надеюсь!) и не основаны на фактах.

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

8
задан Community 23 May 2017 в 11:44
поделиться