entity framework ado.net+MySql查询In语句过长,查询报错

MySql 码拜 9年前 (2016-02-16) 1700次浏览
情况是这样的,我们原因是前期设计有缺陷,导致项目上线后查询报错。
场景,从redis一个id列表,每个id格式如”1111111111111″,然后要到mysql中的一个report表里匹配。在程序里面就是相当于
reportid  in ids,刚开始ids可能只能几十个,查询没问题,但现在是50W个,这样程序一走就报错。
讨教这是哪边限制长度了吗?报错信息不是查询超时而是说什么不支持此方法。
解决方案

20

那你还是分段来做吧
例如50个ID查一次…
采用分页来显示,也就不需要你一次的全部拉出来全部数据了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明entity framework ado.net+MySql查询In语句过长,查询报错
喜欢 (0)
[1034331897@qq.com]
分享 (0)