Database “随机”;选择1";查询rails上的所有请求

Database “随机”;选择1";查询rails上的所有请求,database,ruby-on-rails-3,postgresql,activerecord,Database,Ruby On Rails 3,Postgresql,Activerecord,我正在用miniprofiler评测我的rails 3.2应用程序,它向我展示了一个 SELECT 1 在每次页面加载或ajax调用开始时进行查询。它只需要0.4ms,但它仍然是一个看似不必要的数据库查询 有人知道为什么会发生这种查询,或者如何摆脱它吗 SELECT 1就像ping一样,是测试会话是否处于活动状态的最便宜的查询。不同的客户为此目的使用它。在你的情况下,它可能是无用的…对于Postgres,你可以在上的这一行找到它 或者,如果您使用的是MySQL,您可以在中看到解决方案。那么,尝

我正在用miniprofiler评测我的rails 3.2应用程序,它向我展示了一个

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

有人知道为什么会发生这种查询,或者如何摆脱它吗


SELECT 1
就像ping一样,是测试会话是否处于活动状态的最便宜的查询。不同的客户为此目的使用它。在你的情况下,它可能是无用的…

对于Postgres,你可以在上的这一行找到它


或者,如果您使用的是MySQL,您可以在中看到解决方案。

那么,尝试删除是否有意义?这是所有rails/activerecord应用程序所固有的吗?@tyler您需要查看rails/activerecord文档以了解这一点。它可能在连接池选项中设置为某种形式的“有效性检查”或“连接有效性检查”。