From 884eec87dcc3e04af0026afd1668815e03244f3f Mon Sep 17 00:00:00 2001 From: Braulio Bhavamitra Date: Tue, 3 Apr 2012 18:32:18 -0300 Subject: [PATCH] New migration to index product stuff --- db/migrate/20120401211857_add_indexes_for_product_and_related.rb | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+), 0 deletions(-) create mode 100644 db/migrate/20120401211857_add_indexes_for_product_and_related.rb diff --git a/db/migrate/20120401211857_add_indexes_for_product_and_related.rb b/db/migrate/20120401211857_add_indexes_for_product_and_related.rb new file mode 100644 index 0000000..0780a43 --- /dev/null +++ b/db/migrate/20120401211857_add_indexes_for_product_and_related.rb @@ -0,0 +1,22 @@ +class AddIndexesForProductAndRelated < ActiveRecord::Migration + def self.up + # reduced from 75% to 5% postgres' cpu usage during solr indexing :) + add_index :products, :product_category_id + add_index :inputs, :product_category_id + add_index :inputs, :product_id + add_index :product_qualifiers, :product_id + add_index :product_qualifiers, :qualifier_id + add_index :product_qualifiers, :certifier_id + add_index :profiles, :region_id + end + + def self.down + remove_index :products, :product_category_id + remove_index :inputs, :product_category_id + remove_index :inputs, :product_id + remove_index :product_qualifiers, :product_id + remove_index :product_qualifiers, :qualifier_id + remove_index :product_qualifiers, :certifier_id + remove_index :profiles, :region_id + end +end -- libgit2 0.21.2