问题描述
我正在将Pomelo.EntityFrameworkCore.MysqL提供程序用于MysqL和实体框架。
// Shortened for brevity
IQueryable<Account> accountQuery = db.Accounts.AsNoTracking()
foreach (var filter in filters)
{
IQueryable<Account> subQuery = CreateSubQuery(filter);
accountQuery = accountQuery.Where(aq => !subQuery.Select(a => a.Id).Contains(aq.Id));
}
accountQuery.Count(); // The slow part
如果我在sql中运行原始查询,则需要2分钟。如果我唯一要更改的是将STRAIGHT_JOIN添加到原始查询,则只需几秒钟。我猜它告诉优化器按顺序运行查询,而不是尝试优化。
那么如何将STRAIGHT_JOIN的等效项添加到LINQ查询中...?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)