次のクエリを高速化するために、複合インデックスを追加したいと考えています。
User.where("name = 'bob' AND (x IS TRUE OR y = 'foo' OR z = 'bar') AND image_url <> ''")
x
、y
、およびを説明するにはどうすればよいz
ですか?
次のように1つのインデックスを追加してみました:
# rails migration file
add_index :users, [ :name, :x, :y, :z, :image_url ], name: "index_users_on_blah"
しかし、それは何もしていないように見えました...または少なくとも私がそれをしたときに違いに気づきませんでしEXPLAIN
た.