我想補充一個複合索引,以加快下面的查詢:如何在WHERE子句中存在OR時編寫複合索引?
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
ð它,我沒有看到任何區別。
請問'解釋分析'? – mys