添加属性会增加加载时间吗?

Does adding an attribute increase load time?

我正在尝试了解导致网站速度变慢的因素。假设我在页面某处定义了 Example.all。向我的示例模型添加更多属性是否会显着增加网站加载所需的时间,即使我不在该页面上使用所述属性,因为服务器可能必须遍历更多列?

视情况而定。

向示例模型添加更多属性肯定会增加加载时间。但是和其他因素比起来,就显得太小了。

一些可以加快页面加载速度的事情

  1. 缓存您的 example 模型。
  2. 使用分页,只在一页中加载需要的数据量。
  3. 只有 select 列是您需要的。示例:

    Example.select(“姓名”, “日期”).where(分数: 0)

考虑添加分析工具以更好地衡量您的加载时间构成。查看 Miniprofiler 以及如何使用它的示例 http://railscasts.com/episodes/368-miniprofiler