木下です。
V1.2系列であればDBに適切なインデックスが設定されていない為
オプションなどが増えると遅くなります。
V1.3では其の点は解消されていたとおもいます。
昔も投稿したことがあるのですが
コード:
ALTER TABLE products ADD KEY `status-id` (products_status,
products_id);
ALTER TABLE products ADD KEY products_type ( products_type );
ALTER TABLE products ADD KEY idx_products_manufacturers_id_key(
manufacturers_id );
ALTER TABLE products ADD KEY idx_products_status_id (products_status,
products_id);
ALTER TABLE products ADD KEY idx_products_date_available_key(
products_date_available );
ALTER TABLE products ADD KEY idx_products_ordered_key(
products_ordered );
ALTER TABLE products ADD KEY idx_products_type_key( products_type );
ALTER TABLE products ADD KEY idx_products_sort_order_key
(products_sort_order);
ALTER TABLE products ADD KEY idx_products_model_key (products_model);
ALTER TABLE products_description ADD FULLTEXT fidx_products_name
(products_name);
ALTER TABLE products_description ADD KEY products_name (
products_name );
ALTER TABLE reviews ADD KEY idx_products_id (products_id);
ALTER TABLE products ADD FULLTEXT fidx_products_model (products_model);
ALTER TABLE specials ADD INDEX ( `status` ) ;
ALTER TABLE specials ADD INDEX ( `products_id` ) ;
ALTER TABLE specials ADD INDEX ( `specials_date_available` ) ;
ALTER TABLE specials ADD INDEX ( `date_status_change` ) ;
ALTER TABLE specials ADD INDEX ( `specials_date_added` ) ;
ALTER TABLE specials ADD INDEX ( `specials_last_modified` ) ;
ALTER TABLE specials ADD INDEX ( `expires_date` ) ;
ALTER TABLE products_options ADD INDEX (
`products_options_sort_order`);
ALTER TABLE products_attributes ADD INDEX (`products_id` ) ;
ALTER TABLE products_attributes ADD INDEX (`options_id` ) ;
ALTER TABLE products_attributes ADD INDEX (`options_values_id` ) ;
ALTER TABLE products_attributes ADD INDEX
(`products_options_sort_order` ) ;
ALTER TABLE products_description ADD INDEX ( `products_viewed` )
ALTER TABLE configuration ADD INDEX ( `configuration_group_id` ) ;
ALTER TABLE configuration ADD INDEX ( `configuration_key` ) ;
ALTER TABLE configuration ADD INDEX ( `sort_order` ) ;
ALTER TABLE configuration ADD FULLTEXT `configuration_value`
(`configuration_value`) ;
ALTER TABLE configuration_group ADD INDEX ( `sort_order` ) ;
ALTER TABLE configuration_group ADD INDEX ( `visible` ) ;
ALTER TABLE zones_to_geo_zones ADD INDEX ( `zone_country_id` ) ;
ALTER TABLE zones_to_geo_zones ADD INDEX ( `zone_id` ) ;
ALTER TABLE zones_to_geo_zones ADD INDEX ( `geo_zone_id` ) ;
ALTER TABLE zones_to_geo_zones ADD INDEX ( `date_added` ) ;
ALTER TABLE reviews ADD INDEX ( `status` ) ;
ALTER TABLE languages ADD INDEX ( `sort_order` ) ;
ALTER TABLE languages ADD INDEX ( `code` ) ;
ALTER TABLE layout_boxes ADD INDEX ( `layout_box_location` ) ;
ALTER TABLE layout_boxes ADD INDEX ( `layout_template` ) ;
ALTER TABLE featured ADD INDEX ( `products_id` ) ;
ALTER TABLE featured ADD INDEX ( `status` ) ;
ALTER TABLE categories ADD INDEX ( `categories_status` ) ;
ALTER TABLE product_types ADD INDEX ( `type_master_type` ) ;
ALTER TABLE customers_info ADD INDEX (
`global_product_notifications` ) ;
ALTER TABLE layout_boxes ADD INDEX ( `layout_box_name` ) ;
を admin/sqlpatch.php で実行すれば可也早くなるはずです。
それ以外には、Apacheの設定や MySQLの設定等サーバーの
管理権限が無いと弄れないパラメータも在りますが、
設定すると劇的に速度が向上するパラメータもあります。
これまで 30秒掛かっていたShopを別サーバーで構築するだけで
ストレスが感じないレベルに改善されたということであればどちらかというと
これらの設定が変わったのかもしれませんね。
後は、APCやZendOptimaizer等のPHPアクセラレータを導入するとか
WebサーバとDBサーバーを分離したりシステムのログを別サーバーにとるとか
色々な高速化手法があります。
商品点数が増えてどうしてもチューニングが必要になった場合等は
有償でのボトルネック調査やチューニングも請け負っているので
ご相談ください。
まあ、そうやって発見したボトルネックやチューニング内容は
投稿したりもしているので上手くすれば検索で見つかるかもしれませんが。(^^