我使用postgresql作为数据库运行Rails应用程序。我做了很多联合搜索,查询往往很慢。我不太明白,只是加入搜索的性质会导致查询变慢或者我没有为它们制作准确的索引。
示例(我的查询通常更复杂,但这显示了我的意思):
Product belongs_to :store
Store has_many :products
Store.is_open :boolean
Product.has_image :boolean
我提出的问题如下:
Store.where(:is_open => true).products.where(:has_image => true)
我:
仅为商店和商品制作索引,如:
add_index:stores,:is_open add_index:products,:has_image
这就是我现在所做的。
OR