1
私は電源を入れてオフにしようとしていますraw SQLを使用してactiverecordの単一クエリに対してpostgresql enable_nestloopを問い合せています。ここでのコマンドは、私がはActiveRecord :: Base.connection.execute(S).to_aを呼び出すと、それは任意のレコードを返し、エラーをスローしませんrails-5 activerecord postgresql-9.6単一のSQLクエリのenable_nestloop
class Segment < ApplicationRecord
def self.count_payload_kind
s = "
SET LOCAL enable_nestloop = off;
SELECT count(*)
FROM segments s
WHERE s.payload @> '[{\"kind\":\"person\"}]';
SET LOCAL enable_nestloop = on;
"
ActiveRecord::Base.connection.execute(s).to_a
end
end
です。ただし、2つの呼び出しを削除すると正しく動作しますSET LOCAL enable_nestloop
1つのクエリに対してenable_nestloopをオンまたはオフにするにはどうすればよいですか。
感謝します。できます。賞金を授与しようとしたが、私は7時間待つべきだと言った。私は時間が経過したらそれを授与します。 – brg