我想添加一个复合索引来加速以下查询:
User.where("name = 'bob' AND (x IS TRUE OR y = 'foo' OR z = 'bar') AND image_url <> ''")
我如何解释x
、y
和z
?
我尝试像这样添加一个索引:
# rails migration file
add_index :users, [ :name, :x, :y, :z, :image_url ], name: "index_users_on_blah"
但它似乎没有做任何事情......或者至少我在做EXPLAIN
它时没有注意到任何区别。