8

我正在使用 miniprofiler 分析我的 rails 3.2 应用程序,它向我展示了一个

SELECT 1

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

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

在此处输入图像描述

4

2 回答 2

9

SELECT 1就像一个 ping - 最便宜的查询来测试会话是否处于活动状态并且正在踢。各种客户为此目的使用它。在你的情况下它可能没用......

于 2013-07-17T14:09:50.057 回答
2

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

或者,如果您使用 MySQL,您可以在此 groupon 工程博客中查看解决方案。

于 2013-10-28T18:20:08.530 回答