Foxtable(狐表)用户栏目专家坐堂 → 关于字符串内重复字段问题


  共有1949人关注过本帖树形打印复制链接

主题:关于字符串内重复字段问题

帅哥哟,离线,有人找我吗?
aidimeng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:741 积分:7244 威望:0 精华:0 注册:2015/9/14 14:26:00
关于字符串内重复字段问题  发帖心情 Post By:2020/3/7 9:28:00 [只看该作者]

通过递归函数合成一段字符 如下

'B5#20190628','B5#20190628','B5#20190628','B5#20190628','B5#20190628','HB5#20190628','B5#20190702',

'HB5#20190628','B5#20190702','HB5#20190701','B5#20190704','HB5#20190701','B5#20190704','B5#20190705','

B5#20190706','B5#20190705','B5#20190706','B5#20190708','B5#20190721','B5#20190708','B5#20190721','B5#20190722','B5#20190726','

B5#20190722','B5#20190726','B5#20190730','B5#20190821','B5#20190730','B5#20190821','B5#20190822','B5#20190823','B5#20190822','

B5#20190823','B5#20190825','B5#20190830','B5#20190825','B5#20190830','HB5#20190830','B5#20190901','HB5#20190830','B5#20190901','

B5#20190903','B5#20191010','B5#20190903','B5#20191010','HB5#20191010','B5#20191012','HB5#20191010','B5#20191012','B5#20191013','

B5#20191017','B5#20191013','B5#20191017','B5#20191018','B5#20191022','B5#20191018','B5#20191022','B5#20191024','B5#20191027','

B5#20191024','B5#20191027','B5#20191030','B5#20191112','B5#20191030','B5#20191112','HB5#20191112','B5#20191113','HB5#20191112','

B5#20191113','B5#20191114','B5#20191117','B5#20191114','B5#20191117',

 

发现有很多是重复的,在后面的程序中会用 sql 语句  where 字段 in () 上面的字符串。导致运行速度很慢,

 

这里我能怎么优化后 在执行 sql 比较好呢


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106549 积分:541910 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/7 9:58:00 [只看该作者]

in本身就慢,属于全表扫描,基本用不上索引,和重复没有多大关系。看能不能改为inner join之类的关联查询

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106549 积分:541910 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/7 10:00:00 [只看该作者]

如果要去重,递归的时候先添加到集合里,使用集合判断去重,最后再合并字符。

 回到顶部
帅哥哟,离线,有人找我吗?
aidimeng
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:741 积分:7244 威望:0 精华:0 注册:2015/9/14 14:26:00
  发帖心情 Post By:2020/3/7 10:31:00 [只看该作者]

谢谢 我试试

 回到顶部