product_status_index.sql 942 B

12345678910111213141516
  1. -- 为商品状态统计查询优化创建索引
  2. -- 优化商品状态(product_status)和审核状态(product_review_status)的查询性能
  3. -- 创建状态组合索引,优化商品状态统计查询
  4. CREATE INDEX idx_product_status_review ON product_base (product_status, product_review_status, del_flag);
  5. -- 或者分别创建单列索引(如果组合索引不适合其他查询场景)
  6. -- CREATE INDEX idx_product_status ON product_base (product_status);
  7. -- CREATE INDEX idx_product_review_status ON product_base (product_review_status);
  8. -- CREATE INDEX idx_product_del_flag ON product_base (del_flag);
  9. -- 以下查询将受益于该索引:
  10. -- 1. SELECT COUNT(*) FROM product_base WHERE del_flag = '0'
  11. -- 2. SELECT COUNT(*) FROM product_base WHERE product_status = '1' AND del_flag = '0'
  12. -- 3. SELECT COUNT(*) FROM product_base WHERE product_review_status IN ('0', '3') AND del_flag = '0'
  13. -- 4. 以及我们优化后的聚合查询