Что производительнее из этих двух запросов к базе данных?

Запрос к базе данных #1:

string queryLogin = $"SELECT id FROM public.\"User\" WHERE email = {email} AND password = {password}";
NpgsqlCommand cmd = new NpgsqlCommand(queryLogin, connection);
connection.Open();
NpgsqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
    return new User(reader.GetFieldValue<int>(0), email, password);
else
    return null;

Запрос к базе данных #2 (через Linq):

введите сюда описание изображения

Спрашиваю потому, что разгорелся спор из-за производительности двух запросов. Я утверждаю, что первый запрос производительнее. Мой друг утверждает, что запрос Linq (#2) производительнее, но как он может быть производительнее, если содержит перечисление таблицы "Аутентификация", в которой может быть сколько угодно большое количество записей.

Базы данных в двух случаях разные, но суть остается прежней.

Разрешите спор, пожалуйста! :)


Ответы (0 шт):