天天看點

shopex網店加速,解決shopex網店 CPU% 高占用問題

使用ShopEX開網店,資料量大了以後CPU占用會非常嚴重,經常能達到滿負荷100%。主要原因是shopex網店資料庫裡,關鍵的幾個表中沒有加索引。導緻使用者網店通路量稍大一點或搜尋引擎一抓取,網店就會當機。解決此問題的方法很簡單,隻需要将關鍵的幾個表中加上索引即可。

增強工具技術人員,己經将需要添加索引的表和字段,整理成了SQL語句。隻需要将下方語句在資料庫中運作一下,即可向表中添加必要的索引。

(添加索引前,請先備份資料庫。“sdb_” 為shopex資料庫預設表字首,如果你的網店修改了表字首,下方中的“sdb”,需要替換為你的表字首。)

ALTER TABLE `sdb_goods` ADD INDEX zq_goods_id ( `goods_id` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_cat_id ( `cat_id` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_type_id ( `type_id` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_brand_id ( `brand_id` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_bn ( `bn` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_p_order ( `p_order` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_d_order ( `d_order` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_disabled ( `disabled` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_marketable ( `marketable` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_goods_type ( `goods_type` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_last_modify ( `last_modify` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_cost ( `cost` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_price ( `price` ); 

ALTER TABLE `sdb_goods` ADD INDEX zq_name ( `name` ); 

ALTER TABLE `sdb_products` ADD INDEX zq_store ( `store` ); 

ALTER TABLE `sdb_products` ADD INDEX zq_marketable ( `marketable` ); 

ALTER TABLE `sdb_products` ADD INDEX zq_is_local_stock ( `is_local_stock` ); 

ALTER TABLE `sdb_plugins` ADD INDEX zq_app_type ( `app_type` ); 

ALTER TABLE `sdb_plugins` ADD INDEX zq_plugin_ident ( `plugin_ident` ); 

ALTER TABLE `sdb_plugins` ADD INDEX zq_plugin_type ( `plugin_type` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_type_id ( `type_id` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_spec_id ( `spec_id` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_spec_value_id ( `spec_value_id` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_spec_value ( `spec_value` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_goods_id ( `goods_id` ); 

ALTER TABLE `sdb_goods_spec_index` ADD INDEX zq_product_id ( `product_id` ); 

ALTER TABLE `sdb_goods_type_spec` ADD INDEX zq_spec_id ( `spec_id` ); 

ALTER TABLE `sdb_goods_type_spec` ADD INDEX zq_type_id ( `type_id` ); 

ALTER TABLE `sdb_spec_values` ADD INDEX zq_spec_id ( `spec_id` ); 

ALTER TABLE `sdb_spec_values` ADD INDEX zq_spec_value ( `spec_value` ); 

ALTER TABLE `sdb_spec_values` ADD INDEX zq_p_order ( `p_order` ); 

ALTER TABLE `sdb_sitemaps` ADD INDEX zq_p_node_id ( `p_node_id` ); 

ALTER TABLE `sdb_sitemaps` ADD INDEX zq_action ( `action` ); 

ALTER TABLE `sdb_template_relation` ADD INDEX zq_source_type ( `source_type` ); 

ALTER TABLE `sdb_template_relation` ADD INDEX zq_source_id ( `source_id` ); 

ALTER TABLE `sdb_template_relation` ADD INDEX zq_template_type ( `template_type` ); 

ALTER TABLE `sdb_goods_cat` ADD INDEX zq_parent_id ( `parent_id` ); 

ALTER TABLE `sdb_goods_cat` ADD INDEX zq_type_id ( `type_id` ); 

ALTER TABLE `sdb_goods_cat` ADD INDEX zq_p_order ( `p_order` ); 

ALTER TABLE `sdb_goods_keywords` ADD INDEX zq_keyword ( `keyword` ); 

ALTER TABLE `sdb_goods_keywords` ADD INDEX zq_res_type ( `res_type` ); 

ALTER TABLE `sdb_seo` ADD INDEX zq_source_id ( `source_id` ); 

ALTER TABLE `sdb_seo` ADD INDEX zq_type ( `type` ); 

ALTER TABLE `sdb_seo` ADD INDEX zq_store_key ( `store_key` ); 

ALTER TABLE `sdb_order_items` ADD INDEX zq_order_id ( `order_id` ); 

ALTER TABLE `sdb_order_items` ADD INDEX zq_product_id ( `product_id` ); 

ALTER TABLE `sdb_order_items` ADD INDEX zq_type_id ( `type_id` ); 

ALTER TABLE `sdb_orders` ADD INDEX zq_member_id ( `member_id` ); 

ALTER TABLE `sdb_sell_logs` ADD INDEX zq_member_id ( `member_id` ); 

ALTER TABLE `sdb_sell_logs` ADD INDEX zq_product_id ( `product_id` ); 

ALTER TABLE `sdb_sell_logs` ADD INDEX zq_goods_id ( `goods_id` ); 

ALTER TABLE `sdb_sell_logs` ADD INDEX zq_number ( `number` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_base_file ( `base_file` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_base_slot ( `base_slot` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_base_id ( `base_id` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_widgets_type ( `widgets_type` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_widgets_order ( `widgets_order` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_border ( `border` ); 

ALTER TABLE `sdb_widgets_set` ADD INDEX zq_tpl ( `tpl` );

繼續閱讀