我正在使用 miniprofiler 分析我的 rails 3.2 应用程序,它向我展示了一个
SELECT 1
在每个页面加载或 ajax 调用开始时查询。只需要0.4ms,但它仍然是一个看似不必要的数据库查询。
任何人都知道为什么会发生此查询或如何摆脱它?
我正在使用 miniprofiler 分析我的 rails 3.2 应用程序,它向我展示了一个
SELECT 1
在每个页面加载或 ajax 调用开始时查询。只需要0.4ms,但它仍然是一个看似不必要的数据库查询。
任何人都知道为什么会发生此查询或如何摆脱它?
SELECT 1
就像一个 ping - 最便宜的查询来测试会话是否处于活动状态并且正在踢。各种客户为此目的使用它。在你的情况下它可能没用......
对于 Postgres,您可以在Github的这一行中找到它。
或者,如果您使用 MySQL,您可以在此 groupon 工程博客中查看解决方案。