为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:win
【CPU】:
【问题描述】*:
比如表A中有个字段存了0001,表B中某个字段存了0001,0002,0003这样,这是一行记录,就是字段中的值有逗号隔开,现在是想要这两个字段做关联,怎么样关联效率高一点,我用了instr函数,好像效率比较慢
可以尝试创建一张中间表,将“0001,0002,0003” 拆成一个字典表里转成多行。
例如数据包括{“1”,“0001,0002,0003”},转成
1,0001
1,0002
1,0003
通过中间表进行关联。中间表可以采用物理表或者物化视图进行人工或者自动的更新。
instr 匹配只能走NEST LOOP INNER
A数据量大的话,自然就慢。