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 
  384, 32

Query time 0.18861

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
36474 Ví Da Đựng Hộ Chiếu, Ví Da Ý Thời Thượng, Bảo Vệ Hộ Chiếu Không Bị Rách Bẩn, Phụ Kiện Không Thể Thiếu Khi Đi Du Lịch Karla - Macrame & Leather P 0 5.00 4
4237 Thiệp/Bưu Thiếp Nghệ Thuật Chủ Đề Phụ Nữ, Bộ Sưu Tập Her I HAVE BEEN THERE P 0 5.00 1
5257 Trà Sả Chanh, Túi Zip 10g, Trà Thư Giãn, Trà Thanh Lọc, Ngăn Ngừa Đầy Bụng, Tốt Cho Tiêu Hóa, Trà Thảo Mộc Detox, Nguyên Liệu Sạch Là Nhiên P 0 4.67 6
43798 Trà Bụp Giấm, Vị Chua Thanh, Trà Chống Lão Hóa, Trà Thảo Mộc Thiên Nhiên, Trà Atiso Đỏ, Quà Tặng Sắc Đẹp Là Nhiên P 0 5.00 8
5270 Trà Hoa Hồng Sấy Khô, Túi Zip 10g, Trà Dưỡng Nhan, Trà Tốt Cho Phụ Nữ, Trà Sắc Đẹp, Quà Tặng Bạn Gái Là Nhiên P 0 5.00 13
6070 Gương Linen Thêu Tay, Màu Xanh Đen, Gương Cầm Tay, Gương Tròn Nhỏ Gọn, Gương Mini Siêu Tiện Lợi, Phong Cách Thanh Lịch Miti Flowers P 0 5.00 1
37849 Bát Gốm Sứ Lớn "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, Tô Gốm, Bát Con Ăn Cơm, Bát Đựng Canh, Gốm Thủ Công An Toàn, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 22
335 Xà Bông Gội Đầu Tiện Dụng Dễ Dàng Di Chuyển, Thành Phần Từ Thiên Nhiên, Bồ Kết Và Hà Thủ Ô Giúp Tóc Mọc Dày Hương Như Thảo Mộc P 0 5.00 2
5726 Túi Rút Linen Thêu Tay, Thiết Kế Tiện Lợi và Nhỏ Gọn, Chất Liệu Lien Mềm Mịn, Hoạ Tiết Thêu Tay Tỉ Mỉ, Đựng Vật Dụng Cá Nhân Bông Bay Bay P 0 5.00 1
41437 Túi Romelo Màu Nâu Sậm, Túi Da Vân Cá Sấu Kèm Ví Da, Túi Hình Trụ Tròn Lạ Mắt, Phong Cách Hiện Đại Và Thanh Lịch, Chất Liệu Da Thật Cao Cấp Hoi An Soul P 0 5.00 1
5288 Trà The Journey, Túi Zip 10g, Trà Sắc Đẹp, Quà Tặng Healthy, Trà Thảo Mộc Thiên Nhiên, Quà Tặng Sắc Đẹp Là Nhiên P 0 5.00 5
40809 Cacao Ngòi, Dành Cho Người Ăn Chay, Thực Phẩm Bổ Dưỡng, Dùng Cho Người Bệnh Tim, Ca Cao Lên Men 100%, Cacao Ngòi Hữu Cơ Cacao Mi P 0 5.00 2
5228 Dầu Xả Bưởi Thanh Trà, Dầu Xả Thiên Nhiên, Nuôi Dưỡng Tóc Mềm Mượt, Làm Dày Và Chắc Khỏe Tóc, Dầu Xả Thiên Nhiên, Mỹ Phẩm Tóc Việt Nam, 300 Ml SAOLA P 0 5.00 1
37881 Khăn Lụa Phượng Hoàng, Bờm Tóc Lụa, Khăn Lụa Bandada, Khăn Lụa Choàng, Khăn Lụa Màu Sắc, Quà Tặng Quý Cô Folksight P 0 5.00 4
18194 Trà The Slumber, Trà Giúp Ngủ Ngon, Trà An Thần, Trà Chống Lão Hóa, Nguyên Liệu Sạch, Quà Tặng Bạn Bè Là Nhiên P 0 4.83 6
37300 Trâm Cài Tóc Gỗ Bướm Dáng Thả, Chất Liệu Gỗ Chắc Chắn, Charm Bướm Trắng Dịu Dàng, Thu Hút Mọi Ánh Nhìn, Phụ Kiện Sang Trọng Cho Tóc Trâm cài tóc BHK Việt Nam P 0 5.00 1
4795 Khăn Lụa Dài Nhuộm Loang Tự Nhiên, Khăn Lụa Mềm Choàng Cổ, Khăn Lụa Tơ Tằm, Khăn Lụa Nhuộm Thủ Công, Khăn Turban Giang's Style P 0 5.00 5
5265 Trà Bạc Hà, Túi Zip 10g, Vị The Mát Tự Nhiên, Thư Giãn Tâm Trí, Trà Thảo Mộc, Nguyên Liệu Sạch, Gói Trà Dùng Thử Là Nhiên P 0 5.00 14
40309 Nano Gừng Sẻ Tươi, Màu Hộp Ngẫu Nhiên, Nguyên Liệu Hoàn Toàn Tự Nhiên, Rang Sên Thủ Công, Thức Uống Tăng Cường Hệ Miễn Dịch G-Project P 0
6371 Hộp Quà Stay Healthy - Bổ Trợ Sức Khỏe, Chăm Sóc Toàn Diện, Tặng Người Lớn Tuổi, Hồi Phục Nhanh, Quà Tặng Ý Nghĩa The Joy Box P 0 5.00 3
38150 Khăn Choàng Thái Sọc Trắng, Khăn Choàng Thủ Công Màu Trắng Phối Sọc Dọc, Dễ Phối Đồ, Phù Hợp Với Mọi Phong Cách Thổ Cẩm PIÊU - Brocade Decor P 0 5.00 3
40754 Túi Chườm Thảo Mộc Hương Hoa Thêu Tên, Thư Giãn Tại Nhà Hiệu Quả, Quà Tặng Sức Khoẻ, Quà Tặng Đồng Nghiệp, Quà Tặng Bạn Thân, Quà Tặng Mẹ Là Nhiên P 0 5.00 12
47652 Hộp Quà Ba Miền 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 18
4279 Cao Tràm Sao La SAOLA P 0 5.00 1
37296 Trâm Cài Tóc Gỗ Đính Ong Vàng, Nét Đẹp Cổ Điển Pha Lẫn Hiện Đại, Đường Nét Mềm Mại và Thanh Thoát, Không Làm Gãy Tóc, Dễ Sử Dụng Trâm cài tóc BHK Việt Nam P 0 3.00 1
5770 Combo 2 Gối Thảo Mộc Chườm Nóng Lạnh Cơ Bản, Túi Chườm Giảm Đau Bụng Kinh, Gối Chườm Thảo Mộc, Gối Chườm Giảm Đau, Quà Tặng Bố Mẹ 1LIFE P 0 5.00 1
26849 Mật Ong Chín Hoa Vải Thiều, Mật Ong Rừng Tự Nhiên, Mật Ong Hoa Miền Núi, Thức Uống Giảm Ho, Quà Tặng Bố Mẹ Honimore P 0 5.00 3
31734 60x80cm Macrame Hammock Swing Chair, Thiết Kế Tinh Tế, Khả Năng Chịu Lực Tốt, Độ Bền Cao, Không Kèm Khung Sắt, Thoải Mái MIDUME P 0 5.00 1
27056 Mật Ong Chín Hoa Yên Bạch, Mật Ong Hoa Thiên Nhiên, 100% Mật Ong Chín Honimore, Siêu Tốt Cho Sức Khỏe, Giàu Chất Dinh Dưỡng Honimore P 0 0
37294 Trâm Cài Tóc Gỗ Đính Hoa & Ngọc, Thiết Kế Nhỏ Gọn, Tôn Lên Vẻ Thướt Tha Cho Tóc, Tạo Tác Thủ Công Trau Chuốt, Màu Gỗ Tự Nhiên Sang Trọng Trâm cài tóc BHK Việt Nam P 0 5.00 1
40807 Bột Cacao Nguyên Chất Original, Nguyên Liệu Cacao Sạch, Không Gây Tăng Cân, An Toàn Cho Người Bệnh Tiểu Đường, Không Chứa Chất Bảo Quản Cacao Mi P 0 5.00 1
41358 Trâm Cài Tóc Gỗ Resin Trắng Và Sao, Chất Liệu Gỗ Mộc Mạc, Độ Bền Cao, Hoạ Tiết Duyên Dáng, Phù Hợp Với Nhiều Trang Phục Trâm cài tóc BHK Việt Nam P 0 5.00 1