レール上のすべての要求でクエリ「1を選択」、そしてそれは私に、各ページの負荷やAJAX呼び出しの冒頭にランダム私はレールminiprofiler 3.2アプリケーションをプロファイリングしてい
SELECT 1
クエリを示しています。 0.4msしかかかりませんが、依然として不必要なデータベースクエリです。
誰でもこのクエリが発生している理由、またはそれを取り除く方法を知っていますか?
レール上のすべての要求でクエリ「1を選択」、そしてそれは私に、各ページの負荷やAJAX呼び出しの冒頭にランダム私はレールminiprofiler 3.2アプリケーションをプロファイリングしてい
SELECT 1
クエリを示しています。 0.4msしかかかりませんが、依然として不必要なデータベースクエリです。
誰でもこのクエリが発生している理由、またはそれを取り除く方法を知っていますか?
SELECT 1
のpingのようなものです - セッションは生きていると蹴りであるかどうかをテストするための最も安いクエリ。さまざまなクライアントがその目的のためにそれを使用します。あなたのケースでは役に立たないかもしれません...
Postgresについては、この行のGithubにあります。
または、MySQLを使用している場合は、解をthis groupon engineering blogに表示することができます。
それで排除しようとするのは理にかなっていますか?これはすべてのレール/アクティブレコードアプリに固有のものですか? – tyler
@tylerこれについては、Rails/ActiveRecordのドキュメントを調べることをお勧めします。おそらく、接続プーリングのオプションでは、何らかの形式の "aliveness check"または "connection validity check"として設定されています。 –