Самое большое различие заключается в том, что одно поле имеет индекс, который может использовать база данных, а другое - нет.Если база данных должна прочитать все данные в таблице для поиска значения, доступ к диску занимает столько ресурсов, что разница в типе данных не имеет значения.
Если оба поля имеют индексы, то индексэто меньше будет несколько быстрее, потому что он загружается быстрее, и, скорее всего, он останется в кэше.
В идеале у вас будет индекс для всех полей в условии, в котором есть поля, которые выхотите вернуть как включенные поля.Таким образом, запрос может получить результат только из индекса, и ему вообще не нужно читать из фактической таблицы.Конечно, вы не должны использовать select *
, но укажите поля, которые вам действительно нужно возвращать.
Кроме этого, было бы несколько быстрее сравнивать значения GUID, потому что это простое числовое сравнение и недолжны учитывать лексические правила.