SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  descr1.product as product, 
  companies.company as company_name, 
  products.product_type, 
  products.parent_product_id, 
  cscart_product_review_prepared_data.average_rating average_rating, 
  cscart_product_review_prepared_data.reviews_count product_reviews_count 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'vi' 
  LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id 
  LEFT JOIN cscart_product_review_prepared_data ON cscart_product_review_prepared_data.product_id = products.product_id 
  AND cscart_product_review_prepared_data.storefront_id = 0 
  LEFT JOIN cscart_product_popularity as popularity ON popularity.product_id = products.product_id 
WHERE 
  1 
  AND companies.status IN ('A') 
  AND products.company_id = 396 
  AND (
    products.amount > 0 
    OR products.tracking = 'D'
  ) 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
  AND prices.usergroup_id IN (0, 0, 1) 
  AND products.company_id = 396 
  AND products.parent_product_id = 0 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  30, 30

Query time 0.06200

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "companies",
              "access_type": "const",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "4",
              "used_key_parts": ["company_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "index_merge",
              "possible_keys": ["PRIMARY", "status", "idx_parent_product_id"],
              "key_length": "4,3",
              "index_merge": {
                "intersect": [
                  {
                    "range": {
                      "key": "idx_parent_product_id",
                      "used_key_parts": ["parent_product_id"]
                    }
                  },
                  {
                    "range": {
                      "key": "status",
                      "used_key_parts": ["status"]
                    }
                  }
                ]
              },
              "rows": 4670,
              "filtered": 100,
              "attached_condition": "products.company_id = 396 and products.parent_product_id = 0 and (products.amount > 0 or products.tracking = 'D') and (products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A'"
            }
          },
          {
            "table": {
              "table_name": "descr1",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "product_id"],
              "key": "PRIMARY",
              "key_length": "11",
              "used_key_parts": ["product_id", "lang_code"],
              "ref": ["dev_db.products.product_id", "const"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "trigcond(descr1.lang_code = 'vi')"
            }
          },
          {
            "table": {
              "table_name": "cscart_product_review_prepared_data",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "7",
              "used_key_parts": ["product_id", "storefront_id"],
              "ref": ["dev_db.products.product_id", "const"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "popularity",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "total"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "prices",
              "access_type": "ref",
              "possible_keys": [
                "usergroup",
                "product_id",
                "lower_limit",
                "usergroup_id"
              ],
              "key": "product_id",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
            }
          },
          {
            "table": {
              "table_name": "products_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "pt",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products.product_id"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["dev_db.products_categories.category_id"],
              "rows": 1,
              "filtered": 100,
              "using_index": true
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name product_type parent_product_id average_rating product_reviews_count
4712 Dragon Vase, Tranh In Nghệ Thuật Khổ A3, Đồ Trang Trí Phòng Khách, Hình Rồng, Quà Tặng Độc Đáo, Trang Trí Hiện Đại OHQUAO P 0 4.89 9
4502 Thiệp Mừng Sinh Nhật Balloon Dog, Thiệp Chúc Mừng Sinh Nhật, Thiệp Kỉ Niệm, Quà Sinh Nhật, Thiệp Tặng Bạn Bè OHQUAO P 0 5.00 36
4729 Dancing Couple, Tranh In Nghệ Thuật Khổ A4, Tranh Treo Tường, Tranh Trang Trí Nghệ Thuật, Quà Tặng Trang Trí OHQUAO P 0 5.00 8
4698 Sổ Today’s Top 10 Bỏ Túi, Giấy Note Ghi Chú 60 Tờ, Tiện Lợi, Thiết Kế Tươi Sáng, Văn Phòng Phẩm Dễ Thương OHQUAO P 0 4.94 16
4724 Martini, Tranh In Nghệ Thuật Khổ A3, Hình Vẽ Cocktail, Trang Trí Nội Thất, Tranh Treo Tường, Tranh Trang Trí, Quà Cho Người Yêu Nghệ Thuật OHQUAO P 0 5.00 15
4691 Sổ Sọc Ca-rô Lớn Bỏ Túi, Sổ Giấy Note, Tập Giấy Note Ghi Chú, Giấy Note Đẹp, Quà Tặng Văn Phòng Phẩm OHQUAO P 0 5.00 22
46176 Sổ Tay Bìa Họa Tiết Cửa Sắt Quận 3, Sổ Tay Cao Cấp, Sổ Tay Màu Đen Ấn Tượng, Sổ Tay Nhũ Bạc Bo Góc, Quà Tặng Văn Phòng Phẩm, Quà Tặng Đồng Nghiệp OHQUAO P 0 4.83 12
4684 Sổ Kế Hoạch Tuần, Ghi Chú Kế Hoạch Size A6, Văn Phòng Phẩm, Sắp Xếp Công Việc, Giấy Chất Lượng OHQUAO P 0 5.00 8
4490 Thiệp Giấy Thank You! Cảm Ơn! Thiệp Giấy Cao Cấp, Thiết Kế Sang Trọng, Thể Hiện Lời Cảm Ơn Chân Thành, Thiệp Cảm Ơn, Thiệp Thank You, Thiệp Quà Tặng, Thiệp Tặng Khách Hàng, Thiệp Tặng Bạn Bè, Thiệp Tặng Mẹ, Thiệp Tặng Vợ OHQUAO P 0 5.00 1
4688 Sổ Daisy Bỏ Túi, Giấy Ghi Chú 60 Trang, Giấy Ghi Chú Nghệ Thuật, Giấy Note Trang Trí, Quà Tặng Học Sinh OHQUAO P 0 5.00 16
4508 Thiệp Giấy Sài Gòn Chợ Lớn, Thiệp Lưu Niệm Sài Gòn, Quà Tặng Ý Nghĩa, Quà Tặng Lưu Niệm, Quà Việt Cho Người Nước Ngoài OHQUAO P 0 5.00 11
4498 Thiệp Giấy Mừng Lễ Đính Hôn, Quà Tặng Ngày Trọng Đại, Quà Tặng Ý Nghĩa, Lãng Mạn, Quà Tặng Đám Cưới OHQUAO P 0 5.00 9
4690 Sổ Daily Note Bỏ Túi, Giấy Note Đẹp, Tệp Giấy Ghi Chú, Văn Phòng Phẩm Đẹp, Size A6 OHQUAO P 0 5.00 8
4719 Tranh In Nghệ Thuật Balloon Dog, Tranh Hình Vuông 20x20, Tranh Treo Tường Trang Trí, Quà Tặng Nghệ Thuật OHQUAO P 0 4.91 45
4504 Thiệp Giấy Birthday Typo, Thiệp Sinh Nhật, Thiệp Dập Nhũ, Thiệp Mừng Bạn Bè, Quà Tặng Phong Cách OHQUAO P 0 4.95 21
4700 Sổ Waves Bỏ Túi, Notepad Ghi Chú 60 Trang, Giấy Ghi Chú Trang Trí Viền Xanh, Mẫu Mã Độc Đáo, Văn Phòng Phẩm Đẹp OHQUAO P 0 5.00 12
4692 Sổ Do It Bỏ Túi, Tệp Giấy Note 60 Trang, Giấy Note Màu Xanh, Giấy Ghi Chú, Văn Phòng Phẩm Nghệ Thuật OHQUAO P 0 5.00 15
4519 Bưu Thiếp Chúc Mừng, Thiệp Mừng Tốt Nghiệp, Quà Tặng Bạn Bè, Thiệp Ý Nghĩa, Thiệp Nhũ Vàng, Thiết Kế Nghệ Thuật OHQUAO P 0 4.63 8
4510 Thiệp Giấy Cocktail, Thiệp Giấy Cao Cấp, Thiệp Tặng Người Yêu, Quà Tặng Bạn Gái, Quà Tặng Bạn Trai, Tranh In Nghệ Thuật OHQUAO P 0 5.00 15
4696 Sổ Things Bỏ Túi, Tập Giấy Note 60 Trang, Ghi Chú Tiện Lợi, Thực Tế, Tiện Dụng, Quà Văn Phòng Phẩm OHQUAO P 0 5.00 20
4735 Thiệp Giấy Cổ Vũ You Did It, Thiệp Gửi Lời Cổ Vũ, Ý Nghĩa, Thiết Kế Sáng Tạo, Thiệp Tặng Bạn Bè OHQUAO P 0 5.00 8
4495 Thiệp Giấy Tình Yêu I Want To Touch You & What A Perfect Pair We Are, Thiệp Lãng Mạn, Gửi Lời Yêu Thương, Thiệp Tặng Người Yêu OHQUAO P 0 5.00 8
4687 Sổ Drawing Day Bỏ Túi, Đồ Họa Tiện Lợi, Chất Lượng Cao, Nghệ Sĩ Việt, Quà Tặng Lý Tưởng, Thiết Kế Sáng Tạo OHQUAO P 0 4.90 10
4505 Thiệp Giấy Sinh Nhật & Lời Động Viên Ngộ Nghĩnh, Nghiệp Dễ Thương, Thiệp Tặng Độc Đáo, Bưu Thiếp Tặng Bạn Bè, Thiết Kế Phá Cách OHQUAO P 0 5.00 22
4694 Sổ Get Sh*t Done Bỏ Túi, Sổ Ghi Chú, Quà Tặng Văn Phòng, Sáng Tạo OHQUAO P 0 5.00 8
4731 Chị Em Dân Tộc, Tranh In Nghệ Thuật Khổ A3, Gia Đình Dân Tộc Việt Nam, Bức Tranh Ý Nghĩa, Độc Đáo, Quà Tặng Việt Nam OHQUAO P 0 5.00 7
4501 Thiệp Giấy Tạm Biệt, Thiệp Chia Tay, Quà Tặng Kỷ Niệm, Bày Tỏ Tình Cảm, Bưu Thiếp Thiết Kế OHQUAO P 0 4.86 14
4506 Thiệp Dễ Thương Chủ Đề Tình Yêu, Bạn Bè, Mừng Sinh Nhật OHQUAO P 0 5.00 14
4693 Sổ Sọc Ca-rô Nhỏ Bỏ Túi, Sổ Ghi Chú Tiện Lợi, Mẫu Mã Độc Đáo, Trang Trí Sáng Tạo, Quà Văn Phòng Phẩm OHQUAO P 0 5.00 12
4497 Thiệp Giấy Phin Cà Phê Let It Drip, Thiệp Gửi Lời Chúc Vui Vẻ, Quà Tặng Cho Người Thích Cà Phê, Thiệp Lưu Niệm, Cà Phê Phin Việt OHQUAO P 0 4.86 7