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 
  LEFT JOIN cscart_products_tag_categories as products_tag_categories ON products_tag_categories.product_id = products.product_id 
  LEFT JOIN cscart_categories ON cscart_categories.category_id = products_tag_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 cscart_categories.category_id IN (440) 
  AND companies.status IN ('A') 
  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.parent_product_id = 0 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  224, 32

Query time 0.02421

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "cscart_categories",
              "access_type": "const",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100,
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_tag_categories",
              "access_type": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 232,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 440",
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY", "status", "idx_parent_product_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["dev_db.products_tag_categories.product_id"],
              "rows": 1,
              "filtered": 18.48341942,
              "attached_condition": "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": "companies",
              "access_type": "eq_ref",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "4",
              "used_key_parts": ["company_id"],
              "ref": ["dev_db.products.company_id"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "companies.`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_tag_categories.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_tag_categories.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_tag_categories.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_tag_categories.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
            }
          }
        ]
      }
    }
  }
}

Result

product_id product company_name product_type parent_product_id average_rating product_reviews_count
50297 Hộp Quà "Vietnam's Story", Say Đắm Với Hương Vị Việt Nam, Nến Thơm, Trà Và Cà Phê Việt, Socola, Hộp Tre Đan Độc Đáo, Quà Cho Người Nước Ngoài The Curator P 0
50299 Hộp Quà "Vietnam Corner - Tea", Trải Nghiệm Tinh Túy Việt, Trà Sen Thượng Hạng, Cốc Tre, Nam Châm Trang Trí, Quà Tặng Tinh Tế, Hộp Quà Sang Trọng The Curator P 0
50290 Hộp Quà "Awake Every Sense", Lựa Chọn Của Người Yêu Thiên Nhiên, Lót Ly, Ly Bã Cà Phê, Ví Gỗ, Cà Phê Gia Lai, Hộp Lụa Sang Trọng, Set Quà Tặng The Curator P 0
50286 Hộp Quà "Pretty Healthy", Nâng Niu Cơ Thể Mỗi Ngày, Nhụy Hoa Nghệ Tây, Mật Ong, Trà Nụ Hoa Hồng, Hộp Quà Cao Cấp, Quà Tặng Cho Nữ, Set Quà Sức Khỏe The Curator P 0
49483 Móc Khóa Da Veget Duck Khắc Tên Theo Yêu Cầu, Họa Tiết Vẽ Tay, Món Phụ Kiện Đáng Yêu, Tag Da Cho Bé, Móc Khóa Thủ Công, Quà Tặng Cá Nhân Hóa MINH Leather VN P 0
50292 Hộp Quà "Essential", Những Trải Nghiệm Thư Thái Tuyệt Vời, Trà Nụ Hoa Hồng, Chai Xịt Tinh Dầu, Hộp Quà Cao Cấp, Quà Tặng Cho Nữ, Quà Sinh Nhật Nữ The Curator P 0
50288 Hộp Quà "Dreamland", Lựa Chọn Lãng Mạn Cho Những Người Phụ Nữ Tinh Tế, Nến Thơm Cao Cấp, Đèn Ngủ Mặt Trăng, Hộp Lụa Sang Trọng, Quà Tặng Cho Nữ The Curator P 0
50289 Hộp Quà "Healthy Beauty", Nâng Niu Vẻ Đẹp Mỗi Ngày, Ly Sứ, Nhụy Hoa Nghệ Tây, Cây Massage Thạch Anh, Trà Nụ Hoa Hồng, Hộp Sang Trọng, Quà Tặng Cho Nữ The Curator P 0
50302 Hộp Quà "Still Time", Khoảnh Khắc Thư Giãn Trọn Vẹn, Cà Phê Robusta, Ly Sứ, Phin Cà Phê, Hộp Quà Tặng Sang Trọng, Quà Tặng Sinh Nhật, Quà Tặng Cà Phê The Curator P 0
50301 Hộp Quà "Coffee Time", Cho Ngày Dài Tỉnh Táo, Cà Phê Robusta, Socola Phủ Hạt Cà Phê, Ly Sứ, Phin Cà Phê, Hộp Quà Tặng Sang Trọng, Quà Sinh Nhật The Curator P 0
50304 Hộp Quà "A Perfect Day", Sự Lựa Chọn Đầy Khí Chất, Trà Ô Long, Cà Phê Thượng Hạng, Ly Sứ, Hộp Quà Thanh Lịch, Quà Tặng Cho Nam, Quà Tặng Sinh Nhật The Curator P 0
50295 Hộp Quà "All Best Things", Điểm Nhấn Thanh Lịch Mỗi Ngày, Bình Thủy Tinh, Trà Sen, Tinh Dầu Thơm, Gương Soi, Hộp Quà Sang Trọng, Set Quà Tặng Cho Nữ The Curator P 0
50291 Hộp Quà "So Relaxing", Tận Hưởng Những Giây Phút Nuông Chiều Bản Thân, Nến Thơm, Muối Tắm, Hộp Quà Sang Trọng, Set Quà Tặng Cho Nữ, Quà Sinh Nhật The Curator P 0