已经有一个以逗号分隔的code字符串,使用in去查询效率太低,如何高效快速查出记录

场景:现在有一张excel表格,里面有一列叫做编码,字段是code,但是要保证该code是唯一的,所以在导入的时候需要进行校验。

我现在已经获取一个List<String> codeList 这个大概1000~2000个左右,现在要去查询含有该code的记录,原来是拼接codeList变成一个String,然后走in去查

但是由于数量一多,就直接扫描全表了,不走索引了,效率比较低,有什么办法可以加快效率吗?就算加快20%也好

新建一个表,将code放在表里,用sql语句进行查询,查询完了删除建的表就行

写一个数据库函数或者视图,把那个字段拆开。然后关联这个函数或者视图。我们以前也遇到这个问题,cto现场手写了这么个函数,反正效果是这样啦。具体写法没看懂

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632