Mapper效率比较低 返回

C#论坛 老数据
7 2300
该叫什么 cnkker 发布于2020/6/10
悬赏:5 飞吻

输出SQL语句发现Mapper居然是IN查询!!!

效率极低!!!

热忱回答7

  • 你可以对比一下,一对多查询的性能是否真的低,理论上来讲目前已经是所有框架中最优写法

    0 回复
  • 一个LIST 每个ITEM可能有多条记录,生成的SQL只会有2条 

    0 回复
  • cnkker cnkker VIP0
    2020/9/29

    @fate stay night:这还要对比吗??你不知道in查询效率低吗?

    0 回复
  • @cnkker:事实说话,例如主表10条每条子记录是10条那么我的实现是2条SQ L查询出110条记录,


    你如果能写出性能比我好的我给你100块说到做到,你自个可以测试

    0 回复
  • @fate stay night:我觉的in 能可以用union all 替代效率会提高,尤其是数据量大的时候

    0 回复
  • @一丶点: sqlsugar mapper一对多 在1000条以下能达到 EF include  的3倍 ,有些东西还是自个新测比较好,当然一对多查询你一次查太多,确实会慢,如果这样做一些都不会进行一对多查询,没人在一次性查上万条数据进行一对多查询

    0 回复
  • @fate stay night:那如果是一对多存在上万调数据有什么好方法能替代吗

    0 回复