2022-05-25 12:04
我只翻译你给前端返回的那部分数据,如果这部分数据已经分页了,那么B表也就不会有多少数据被查出来。
2022-05-24 14:38
我感觉我们说的不在一条线上 我三个用户属于三个不同的部门。翻译这三个用户的时候。 in下三个部门id 就可以了。
我说的是in下三个部门id查出来的数据很大, 这个怎么办? 因为你只是在最外面一层(lista)分页了, 里面的listb是没有分页的, 你是直接通过lista的某个id查询出listb, 但是listb如果很大,这就相当于全表查询, 是这个意思吧
2022-05-24 18:14
如果你表里有100w 数据 你去in30 w和orgid 会造成全表扫描的,如果你只in1000 个则不会
2022-05-25 10:09
嗯, 所以小数据没问题, 大数据的话得另外再做处理了,
2022-05-25 11:18
对的,定位就是后台管理系统,分页一页也没多少条,excel导出 几万条数据 我撑死了 像用户名称 组织名称 这些数据都不会太多。
2022-05-25 11:54
里面的listb也可以加个分页条数, 已经all选项 ,
2022-05-24 13:01
我感觉我们说的不在一条线上 我三个用户属于三个不同的部门。翻译这三个用户的时候。 in下三个部门id 就可以了。
2022-05-24 11:17
也就是说lista的pagesize=10 查出来的listb有多少条就查多少条 , 即使lista能直接关联listb有10亿条也会一次查询出来? 如果是这样和全表扫描没有区别吧. 因为lista是关联出多少就查多少,
2022-05-24 10:42
用这个组件是不是可以替换sql的inner join了? 实体定义如下: A类里面定义List<B> listb,
如果查询List<A> lista , lista的pagesize=10, listb的size=100 , 那这样查询是将listb全部查询出来相当于全表扫描啦? 是否listb也能分页? 还是说esytrans不支持数据量稍大的场景?
2022-05-24 10:59
对象a 里面有b的id, 10个对象a 有10个对象b id 框架会自动查对象b 然后id in 那10个id 不会对b全表扫描 in 如果里面参数太多会造成b表全表扫描,一般分页10条20条不会造成b 全表扫描。
回复 @
{{emojiItem.symbol}}
返回顶部
顶部