hql语句如下:
from Job where jobType in (223,12,12,213,213,23,12,214,3,3545,35466,345435,33333,44445,……),
in 后面带了将近800到900个数,
执行词句发现超级慢,有高手知道怎么解决吗?别告诉我用 not in,因为后面的个数是不一定的,而且个数差不多都是900个,万分感谢……………………
from Job where jobType in (223,12,12,213,213,23,12,214,3,3545,35466,345435,33333,44445,……),
in 后面带了将近800到900个数,
执行词句发现超级慢,有高手知道怎么解决吗?别告诉我用 not in,因为后面的个数是不一定的,而且个数差不多都是900个,万分感谢……………………
1.用EXISTS代替IN
2.或者把这个条件的结果放到临时表,在查询时再连接查询这张临时表
然后 from table left join temp on table.job = temp.job;