1. 首页
  2. 数据库
  3. 其它
  4. Ruby On Rails中如何避免N+1问题

Ruby On Rails中如何避免N+1问题

上传者: 2021-02-01 17:22:44上传 PDF文件 45.45KB 热度 12次
N+1问题 N+1问题是数据库访问中最常见的一个性能问题,首先介绍一下什么是N+1问题: 举个例子,我们数据库中有两张表,一个是Customers,一个是Orders。Orders中含有一个外键customer_id,指向了Customers的主键id。 想要得到所有Customer以及其分别对应的Order,一种写法是 SELECT * FROM Customers; 对于每一个Customer; SELECT * FROM Orders WHERE Orders.customer_id = #{customer.id} 这样我们实际对数据库做了N+1次查询:选择所有Customer
下载地址
用户评论