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 (421) 
  AND products.product_id NOT IN (
    2044, 796, 37096, 47613, 47353, 26912, 
    47024, 4857, 49151, 48239, 3917, 5612, 
    46160, 2131, 2963, 27357, 49164
  ) 
  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 
  96, 32

Query time 0.47277

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": 1984,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 421",
              "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 (2044,796,37096,47613,47353,26912,47024,4857,49151,48239,3917,5612,46160,2131,2963,27357,49164)",
              "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
6368 Hộp Quà Spa Day, Thư Giãn Hoàn Hảo, Chăm Sóc Bản Thân Tại Nhà, Quà Tặng Cho Phụ Nữ, Quà Tặng Sinh Nhật, Quà Tặng Mẹ, Quà Tặng Bạn Gái The Joy Box P 0 5.00 2
3519 Hộp Quà Ly Gốm Sứ Lớn Taylor D2, 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, Thẩm Mỹ, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 18
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
48559 Nhẫn Bạc Nón Lá Viet Nam, Trang Sức Bạc Sang Trọng, Chạm Khắc Tinh Xảo, Nét Đẹp Truyền Thống, Quà Tặng Ý Nghĩa Cho Quý Cô Tiệm Bạc Minh Tâm P 0 5.00 4
30368 Son Dưỡng (Ăn Được), Son Dưỡng Ẩm Chuyên Sâu, Khả Năng Dưỡng Ẩm Cao, Giảm Nứt Nẻ Môi, Giúp Môi Mềm Mịn, Căng Mọng Bio LAK P 0 5.00 2
48251 Túi Mini Simply Cosmo, Vintage, Họa Tiết Đóa Hoa Tinh Xảo, Chất Liệu Sợi Cotton Tái Chế, Phong Cách Vintage Lãng Mạn NHOAMINI P 0 5.00 4
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
47828 Serum Youth Đỏ - Bio LAK Bio LAK P 0 5.00 4
46583 Set Quà Tặng Nến Thơm Pumpkin, Hũ Thủy Tinh DEAR concept P 0 5.00 4
48557 Bông Tai Bạc Nón Lá Viet Nam, Vẻ Đẹp Bình Dị Đậm Nét Á Đông, Chất Liệu Bạc Cao Cấp, Món Trang Sức Tinh Xảo Và Duyên Dáng Tiệm Bạc Minh Tâm P 0 5.00 3
1945 Khung Hình Thêu Hai Mặt, Phong Cách Độc Đáo Và Đa Dạng, Chất Liệu Cao Cấp Và Tỉ Mỉ, Tính Ứng Dụng Cao Em Thêu P 0 5.00 1
48244 Túi Tote Coco Carry Florets, Nâu Đen, Túi Móc Thủ Công Từ Sợi Dừa, Bền Chắc, Thiết Kế Độc Đáo, Tông Màu Thanh Lịch, Dễ Phối Đồ NHOAMINI P 0 5.00 4
22263 Vòng Tay Thêu Linen, Tuỳ Chỉnh Hoạ Tiết và Kích Cỡ, Phong Cách Trẻ Trung, Chất Liệu Mềm Mại, Quà Tặng Phụ Kiện Ý Nghĩa Em Thêu P 0 5.00 1
48503 Đầm Hai Dây Kair (Vàng Be) Linen Nguyên Chất kitto P 0 5.00 4
2859 Khung Tranh Thêu Tay Khu Rừng Nhiệt Đới (Đặt Theo Yêu Cầu), Họa Tiết Khu Rừng Nhiệt Đới, Thêu Tay Mộc Mạc Và Tỉ Mỉ, Tạo Cảm Giác Thoải Mái Em Thêu P 0 5.00 1
35177 Vòng Tay Bạc Nón Lá Việt Nam, Lắc Bạc Tinh Tế, Điểm Nhấn Tinh Tế Cho Cổ Tay, Phong Cách Dịu Dạng, Mang Đậm Bản Sắc Việt Nam Tiệm Bạc Minh Tâm P 0 5.00 2
44946 Bộ Áo & Váy Linen Thêu Thủ Công, Thiết Kế Tinh Tế, Trang Phục Ứng Dụng, Chất Liệu Mềm Mại và Thoáng Mát, Hoạ Tiết Thêu Tay Tỉ Mỉ Em Thêu P 0 5.00 4
44943 Đầm Linen Thêu Thủ Công, Hai Lớp Mềm Mại, Hoạ Tiết Thêu Tay, Mềm Mại và Thoáng Mát, Đường Cắt May Tinh Tế Em Thêu P 0 0
1977 The Charm - Trà Sắc Đẹp, Trà Blend, 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 22
3578 Ly Gốm Sứ River of Ganga, Vật Dụng Nhà Cửa, 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 10
44944 Đầm Yếm Thêu Thủ Công, Chất Liệu Mềm Mai, Phù Hợp Nhiều Phong Cách, Tính Ứng Dụng Cao, Đường May Tỉ Mỉ và Chắc Chắn Em Thêu P 0 0
27356 Nền Hoa, Tranh Hoa Khô Chữ Nhật, Tranh Ép Từ Hoa Thật, Tuỷ Chỉnh Thông Điệp, Sản Phẩm Cá Nhân Hoá, Quà Tặng Handmade Ý Nghĩa Muối Concept P 0 5.00 12
35167 Trang Sức Bạc Hoa Sen, Chất Liệu Bạc Cao Cấp, Đường Nét Mảnh Mai, Vẻ Đẹp Duyên Dáng, Trang Sức Thủ Công, Quà Tặng Sang Trọng Tiệm Bạc Minh Tâm P 0 5.00 4
35165 Bộ Trang Sức Bạc Bản Đồ Việt Nam Kèm Hộp Gỗ Tròn, Chất Liệu Bạc Cao Cấp, Không Bị Gỉ Sét, Mặt Dây Chuyền Chạm Trổ Tinh Tế Tiệm Bạc Minh Tâm P 0 5.00 4
35174 Trang Sức Bạc Áo Dài, Chất Liệu Bạc Không Gỉ Sét, Phụ Kiện Trang Sức, Thiết Kế Độc Đáo, Đậm Dấu Ấn Việt, Quà Tặng Ý Nghĩa Tiệm Bạc Minh Tâm P 0 5.00 4
35176 Vòng Tay Bạc Gắn Charm Biểu Tượng Việt Nam, Vòng Tay Dây Mỏng Thanh Thoát, Thiết Kế Charm Tinh Tế, Khắc Hoạ Nét Đẹp Việt Nam Tiệm Bạc Minh Tâm P 0 5.00 4
35173 Bộ Trang Sức Bạc Áo Dài Kèm Hộp Gỗ Tròn, Chất Liệc Bạc 95 Đến 99, Hình Ảnh Người Phụ Nữ Việt, Nét Đẹp Mềm Mại Tiệm Bạc Minh Tâm P 0 5.00 4
35170 Bộ Trang Sức Bạc Lồng Đèn Kèm Hộp Gỗ Tròn, Mặt Dây Chuyền Đầy Nghệ Thuật, Thiết Kế Mới Lạ, Phụ Kiện Trang Sức Quý Phái Tiệm Bạc Minh Tâm P 0 5.00 3
2291 Trà Sen Ướp Xổi, Trà Xanh Ướp Hoa Sen, Trà Đặc Sản Việt, Quà Tặng Việt Nam, Quà Cho Người Yêu Trà, Quà Tặng Người Nước Ngoài Mộc Truly Huế P 0 5.00 11
35172 Bộ Quà Tặng Trang Sức Bạc Việt Nam Kèm Hộp Gỗ Vuông, Thiết Kế Độc Quyền, Trang Sức Sang Trọng, Phụ Kiện Quý Phái, Quà Tặng Cho Phái Nữ Tiệm Bạc Minh Tâm P 0 5.00 4
35171 Trang Sức Bạc Lồng Đèn, Chế Tác Tỉ Mỉ, Hoa Tai Bạc, Dây Chuyền Bạc, Hoạ Tiết Lồng Đèn Độc Đáo, Chất Liệu Bạc Cao Cấp Tiệm Bạc Minh Tâm P 0 5.00 4