情况是这样的,我们原因是前期设计有缺陷,导致项目上线后查询报错。
场景,从redis一个id列表,每个id格式如”1111111111111″,然后要到mysql中的一个report表里匹配。在程序里面就是相当于
reportid in ids,刚开始ids可能只能几十个,查询没问题,但现在是50W个,这样程序一走就报错。
讨教这是哪边限制长度了吗?报错信息不是查询超时而是说什么不支持此方法。
场景,从redis一个id列表,每个id格式如”1111111111111″,然后要到mysql中的一个report表里匹配。在程序里面就是相当于
reportid in ids,刚开始ids可能只能几十个,查询没问题,但现在是50W个,这样程序一走就报错。
讨教这是哪边限制长度了吗?报错信息不是查询超时而是说什么不支持此方法。
解决方案
20
那你还是分段来做吧
例如50个ID查一次…
采用分页来显示,也就不需要你一次的全部拉出来全部数据了
例如50个ID查一次…
采用分页来显示,也就不需要你一次的全部拉出来全部数据了