在rails上的所有请求中随机“SELECT 1”查询

时间:2013-07-17 12:55:12

标签: database ruby-on-rails-3 postgresql activerecord

我正在使用miniprofiler分析我的rails 3.2应用程序,它显示了我

SELECT 1

在每个页面加载或ajax调用开始时查询。它只需要0.4毫秒,但它仍然是一个看似不必要的数据库查询。

任何人都知道为什么会发生此查询或如何摆脱它?

enter image description here

2 个答案:

答案 0 :(得分:8)

SELECT 1就像一个ping - 最便宜的查询来测试会话是否还活着。各种客户将其用于此目的。在你的情况下它可能没用......

答案 1 :(得分:2)

对于Postgres,您可以在Github上的这一行找到它。

或者,如果您使用MySQL,则可以在this groupon engineering blog中看到解决方案。