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 (490) 
  AND products.product_id NOT IN (
    40310, 2695, 22020, 35175, 47606, 43852, 
    47657, 47902, 48220, 48559, 48652, 
    49009, 49105, 319, 35249, 36305
  ) 
  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 
  32, 32

Query time 0.34579

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": 892,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 490",
              "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.54700279,
              "index_condition": "products.product_id not in (40310,2695,22020,35175,47606,43852,47657,47902,48220,48559,48652,49009,49105,319,35249,36305)",
              "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
47655 Hộp Quà Pháp Lam Mộc Truly Hue's 2024, Món Quà Cố Đô, Set Quà Đặc Sản, Quà Việt Nam, Quà Biếu Tết, Quà Tặng Người Nước Ngoài Mộc Truly Huế P 0 5.00 15
27359 Tranh Hoa Khô Tuỳ Chỉnh Tên Và Lời Nhắn, Mẫu Vòng Hoa Nghệ Thuật, Quà Cưới Độc Đáo, Quà Tặng Sinh Nhật Khó Quên, Quà Cho Người Yêu Muối Concept P 0 5.00 11
34555 Hộp Trà Hoa Sen Một Bông, Trà Hoa Sen, Trà Sấy Khô, Tự Nhiên, Thân Thiện Với Môi Trường, Bền Vững, Không Chất Bảo Quản, Trà Cho Sức Khoẻ The Sen P 0 4.83 42
31638 Nụ Hoa Hồng Tây Tạng, Trà Hoa Thiên Nhiên, Trà Tốt Cho Sức Khoẻ, Nguyên Liệu Tự Nhiên, Giàu Chất Chống Oxy Hoá, Thư Giãn, Thưởng Trà Just Viet P 0 4.88 24
33312 Hộp Quà Tặng Mộc Truly Huế Set 2, Set Quà Đặc Sản, Quà Tặng Việt, Trà Hoa Sen, Mứt Thanh Trà, Mứt Gừng Huế, Bánh Phục Linh Mộc Truly Huế P 0 5.00 19
31633 Trà Hoa Atiso Đỏ Và Trái Cây, Trà Hoa Thiên Nhiên, Trà Thảo Mộc, Nguyên Liệu Địa Phương, Hương Vị Đa Dạng, Trà Cam, Trà Táo, Ý Tưởng Quà Tặng Just Viet P 0 4.94 17
5300 Hộp Quà Với 3 Hũ Trà Thảo Mộc Mix Lớn, Trà Mix Chất Lượng Cao, Thảo Mộc Việt Nam, Nguyên Liệu Sạch, Quà Tặng Sức Khỏe, Quà Tặng Ý Nghĩa Là Nhiên P 0 4.70 30
5991 Kombucha Lựu Đỏ - Thức Uống Lên Men Tốt Cho Tiêu Hóa, Không Chất Bảo Quản, Tăng Cường Sức Khỏe, Quà Tặng Mùa Hè Sober.saigon Kombucha P 0 5.00 3
5297 Hộp Quà Với 3 Hũ Trà Thảo Mộc Lớn, Trà Thiên Nhiên, Trà Thư Giãn, Nguyên Liệu Sạch Việt Nam, Quà Tặng Healthy, Quà Tặng Người Thân Là Nhiên P 0 4.74 31
1980 Trà Cỏ Ngọt, Vị Ngọt Tự Nhiên, Không Calo, Trà Đa Năng, Trà Thảo Mộc, Ngừa Tiểu Đường, Nguyên Liệu Việt Là Nhiên P 0 5.00 15
31634 Trà Bạc Hà Oolong Và Trà Xanh, Trà Hoa Thiên Nhiên, Trà Thảo Mộc Việt Nam, Trà Dinh Dưỡng, Lối Sống Lành Mạnh, Tốt Cho Dạ Dày, Món Quà Cho Sức Khỏe Just Viet P 0 4.93 14
31639 Mật Ong Hoa Cà Phê Nguyên Chất, Mật Ong Hoa Cao Nguyên, Mật Ong Chín Honimore, Thực Phẩm Lành Mạnh, Quà Tặng Cho Bố Mẹ Bonie Bee P 0 0
3570 Hũ Gia Vị Gốm Sứ River Of Ganga, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 16
3569 Hũ Gia Vị Gốm Sứ Pipa, Vật Dụng Nhà Cửa, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Thẩm Mỹ, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 21
31636 Trà Oolong Sả Và Gừng, Trà Hoa Thiên NhiênTrà Thảo Mộc Việt Nam, Lối Sống Lành Mạnh, Trà Giải Cảm, Món Quà Cho Sức Khỏe Just Viet P 0 4.91 11
1979 The Dream - Trà Ngủ Ngon, Trà Ngủ Ngon, Trà An Thần, Quà Tặng Bạn Gái, Trà Hoa Thảo Mộc, Chất Lượng Cao Là Nhiên P 0 5.00 29
1088 Gương Thêu Tay Hang Handmade P 0 0
17259 Hộp Quà Trà Thảo Mộc Mix Hũ Lớn, Trà Thư Giãn, Trà An Thần, Trà Giúp Ngủ Ngon, Trà Detox, Set Quà Tặng Ý Nghĩa, Quà Tặng Sức Khỏe Là Nhiên P 0 4.71 31
398 Cà Phê Hoà Tan 3 Trong 1, Cà Phê Việt Nam, Cà Phê Phin, Cà Phê Rang Xay, Tây Nguyên, Chất Lượng Cao, Tiện Lợi MISS EDE P 0 4.87 23
1981 Trà Tai Mèo, Trà Thảo Mộc Thiên Nhiên, Thư Giãn, Trà Giúp Tập Trung, Hỗ Trợ An Thần, Quà Tặng Sức Khỏe Là Nhiên P 0 5.00 7
31637 Trà Hoa Hồng Và Trà Đen, Trà Hoa Thiên Nhiên, Trà Tốt Cho Sức Khoẻ, Nguyên Liệu Tự Nhiên, Giàu Chất Chống Oxy Hoá, Thư Giãn, Thưởng Trà Just Viet P 0 4.82 11
5278 The Soul - Trà Tinh Thần, Túi Zip 10g, Trà Thảo Mộc, Trà Thư Giãn, Trà Mix, Nguyên Liệu Sạch, Nguyên Liệu Việt Nam, Gói Dùng Thử Là Nhiên P 0 4.93 28
31635 Trà Hoa Cúc Và Kỷ Tử, Trà Hoa Thiên Nhiên, Trà Thảo Mộc, Trà Việt Nam, Giàu Vitamin, Giàu Khoáng Chất, Trà An Thần, Trà Ngủ Ngon, Hộp 20Gr Just Viet P 0 4.88 8
1580 Mộc Liên Trà, Trà Thảo Mộc Mix, Trà Hoa Thiên Nhiên, Trà An Thần, Tốt Cho Phụ Nữ, Nguyên Liệu Sạch Mộc Truly Huế P 0 5.00 28
48980 Túi Vải Linen Phiên Bản Giới Hạn, Phong Cách Hàn Quốc, Túi Vải Vintage, Phụ Kiện Không Thể Thiếu Cho Tín Đồ Thời Trang Bền Vững Chus - Love from Vietnam P 0 4.90 10
120 Trà Nấm Linh Chi, Trà Túi Lọc, Trà Detox Tự Nhiên, Trà Quà Tặng, Trà Thảo Dược Tự Nhiên, Quà Tặng Cho Người Quan Tâm Đến Sức Khỏe, 50Gr Nấm Linh Chi GACO P 0 4.47 17
37850 Chén Gốm Sứ "Hoài", Hoa Mẫu Đơn Xanh Coban, Vật Dụng Nhà Cửa, Gốm Sứ, Vật Dụng Nhà Bếp, Chén Gốm, Thủ Công, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 4.95 43
1538 Mật Ong Rừng, Tốt Cho Tim Mạch, Thay Thế Đường Tinh Luyện, Thức Uống Tốt Sức Khỏe, Mật Ong Nguyên Chất 100% TƯƠI Concept P 0 5.00 4
48558 Dây Chuyền Bạc Nón Lá Viet Nam, Nét Đẹp Truyền Thống, Phong Cách Tiểu Thư Thời Xưa, Hình Ảnh Đậm Chất Việt Nam Tiệm Bạc Minh Tâm P 0 5.00 1
15322 Dầu Gội Bồ Kết Thảo Mộc Cô Bơ Có Hương Thơm Dễ Chịu, Không Mượt Giả, Tóc Chắc Khỏe Tự Nhiên, Hương Thơm Dễ Chịu Rùm - Khu rừng thiên nhiên P 0 5.00 1
6274 Dầu Xả Bưởi Dừa Cô Bơ Giúp Phục Hồi Tóc Chắc Khỏe, Bảo Vệ Tóc Bóng Mượt, Giảm Khô Xơ, Nguồn Gốc Thiên Nhiên Rùm - Khu rừng thiên nhiên P 0 5.00 1
40381 Nhuận Phế Mộc Trà, Set 8 Hộp, Trà Thảo Mộc, Trà Mix, Trà Hỗ Trợ Bổ Phổi, Quà Tặng Sức Khỏe, Trà Việt Nam Mộc Truly Huế P 0 5.00 21