pandas增加一列id列_ID列出不是解决N + 1问题的最佳方法

pandas增加一列id列

为了避免N + 1问题 ,Hibernate用户经常使用带有ID列表的IN谓词 。 在这篇文章中,我们将看到那些用户可能只是用一件不好的东西代替一件可怕的东西,虽然更好,但还不好。 原因如下:

N + 1问题

N + 1问题是一个众所周知的问题,在各种 博客 文章中都有记录。 先前链接的文章显示了以下查询集,以解释此问题的性质:

SELECT id, name FROM albums
SELECT id, name FROM songs WHERE album_id = 1
SELECT id, name FROM songs WHERE album_id = 2
SELECT id, name FROM songs WHERE album_id = 3
SELECT id, name FROM songs WHERE album_id = 4
SELECT id, name FROM songs WHERE album_id = 5

当实体配置为延迟获取时,这组查询通常由ORM(例如Hibernate)产生。

本文还通过用IN谓词用单个查询替换第二组N = 5查询来解决该问题:

SELECT id, title, filename FROM songs
WHERE album_id I
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值