查出来有很多'编号',少则几百,多则数千,
然后在info表中查询编号对应的记录,info表有140W左右的数据,
用in('编号'),由于编号多,拆成了n个in条件,速度太慢,好像不能查出来,
如果考虑用中间表,先把编号插入中间表,然后关联,同步又该怎么处理呢
然后在info表中查询编号对应的记录,info表有140W左右的数据,
用in('编号'),由于编号多,拆成了n个in条件,速度太慢,好像不能查出来,
如果考虑用中间表,先把编号插入中间表,然后关联,同步又该怎么处理呢
调试欢乐多
IN效率是很低的。建议你把你SQL贴出来,优化
不需要用到in,如果不是必须,也最好不要用exists。
如果你选出的“编号”在info里面都有,最好用等值连接。
这样效率会高些,也便于你以后的优化。
我的想法是:如果没办法简化你的递归 可以用临时表 GLOBAL TEMPORARY TABLE
至于你说的同步问题,如果你是放到一个function里面,那其实同步应该不算是个问题