Самый эффективный способ объединения таблиц с помощью Guid в SQL Server с помощью Dapper - PullRequest
0 голосов
/ 05 июля 2019

Я использую Dapper для выполнения запросов к базе данных из кода C #. Какой самый эффективный способ получить все продукты конкретного клиента? Эти таблицы могут иметь тысячи строк, поэтому я считаю, что объединение с помощью uniqueidentifier может быть довольно медленным?

Tb.Offer
(
   uniqueidentifier Id PK
   varchar Client
)

Tb.Product
(
  uniqueidentifier Id
  uniqueidentifier OfferId FK
  ...
)

Может быть, вместо того, чтобы присоединиться к гидам, я должен попытаться сделать это с другой стороны? Сначала получите все OfferIds, где Client = XXX в таблице Offer, а затем выберите из таблицы Product, где OfferId IN (список, который я только что получил)?

...