Я не совсем уверен, что понимаю, что вы пытаетесь достичь или узнать из этого теста, но вот несколько случайных моментов, которые возникли у меня в голове, когда я читал ваш вопрос ...
1) В реальном случае использования вы, вероятно, не собираетесь объединять две целые таблицы вместе, но будут фильтры для других столбцов и т. Д., Уменьшающие записи, которые будут объединены в одинили обе таблицы.Это будет влиять на то, какой тип алгоритма соединения является наиболее подходящим / наиболее эффективным.
Приведенные выше планы являются результатами объединения двух таблиц, но если бы вам пришлось отфильтровать одну или обе таблицы в каком-то другом столбце,оптимизатор может использовать совершенно другой тип соединения.
2) Какой тип объединения лучше всего подходит при объединении столбцов GUID, во многом зависит от того, как генерируются направляющие.Если вы присоединяетесь ко многим руководствам, которые являются совершенно случайными (например, сгенерированы с помощью SQLID NewID () или CLR Guid.NewGuid ()), то, вероятно, лучшим выбором будет хеш-соединение.Однако если вы присоединяетесь к меньшему набору последовательных (newsequentialid () / UuidCreateSequential ()) или даже к идентичным направляющим, то объединение цикла часто может быть наиболее эффективным выбором.
Оптимизатор использует индексную статистику дляопределить, какой тип объединения использовать, но иногда для сложных запросов со многими объединениями guid может потребоваться принудительное использование типа объединения с помощью подсказок оптимизатора.
Короче говоря, если вы пытаетесь это сделатьрешите, следует ли вам использовать GUID или INT PK, тогда более реальный тест - лучший выбор.Создайте таблицы, соответствующие вашему сценарию использования, заполните их достаточным количеством несколько реалистичных образцов данных и выполните некоторые типы запросов, которые, по вашему мнению, вы будете выполнять в дальнейшем.Объединение всего содержимого двух фиктивных таблиц на самом деле ничего не говорит о влиянии ввода-вывода, которое вы можете увидеть при использовании ключей Guid, или о том, как будет выглядеть план выполнения для других запросов, включающих ключи int и guid.
При использовании ключей Guid рассмотрите различные варианты их генерации и имейте в виду, что использование последовательных направляющих часто является хорошим способом избежать чрезмерного чтения страниц, если вы объединяете много записей ...