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 (
    493, 490, 491, 492, 494, 495, 496, 497, 
    498, 499, 500, 501, 502, 503, 504, 506, 
    507, 508, 509, 510, 511
  ) 
  AND products.product_id NOT IN (0) 
  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 
  288, 32

Query time 1.82277

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": "range",
              "possible_keys": ["PRIMARY", "p_category_id"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "rows": 21,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (493,490,491,492,494,495,496,497,498,499,500,501,502,503,504,506,507,508,509,510,511)",
              "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": ["dev_db.cscart_categories.category_id"],
              "rows": 426,
              "filtered": 100,
              "attached_condition": "products_tag_categories.product_id <> 0",
              "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,
              "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
33702 Trâm Cài Tóc Gỗ Resin Đầu Vuông, Chắc Liệu Bền Đẹp, Phù Hợp Với Nhiều Phong Cách, Tạo Được Nhiều Kiểu Tóc, Trâm Cài Thù Công Trâm cài tóc BHK Việt Nam P 0 5.00 1
41294 Vòng Tay Thép "Hoạ", Bộ Sưu Tập Cầm Kỳ Thi Hoạ, Vòng Tay Thép Không Gỉ, Quà Tặng Bạn Gái, Quà Tặng Thủ Công, Phụ Kiện Thời Trang, Handmade ĐỎ P 0 5.00 11
1484 Sổ Da Midori Khắc Tên Theo Yêu Cầu, Thiết Kế Cổ Điển, Gam Màu Tinh Tế, Chất Liệu Bìa Bằng Da Sang Trọng, Giấy Có Dòng Kẻ, Sổ Tay Cao Cấp Tamy Beloved P 0 5.00 2
37093 Nến Thơm Bubble Cube Màu Trắng ADORA P 0 0
37096 Hộp Quà Hương Thơm Vintage (Nến, Sáp & Xà Bông), Nhiều Lựa Chọn Mùi Hương, Nguyên Liệu Thiên Nhiên, Sản Phẩm Lành Tính ADORA P 0 5.00 6
386 Cà Phê Phin Nhẹ Robusta Loại 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.82 22
2292 Tranh Lá Sen Huế, Khổ Nhỏ, Tranh Trang Trí, Tranh Thủ Công, Tranh Treo Tường, Trang Trí Phòng Khách, Quà Tặng Decor, Quà Việt Nam Mộc Truly Huế P 0 5.00 15
3873 Tượng Trâu Gốm Sành, Màu Vàng Nước Dưa, BST Mẹ Con Trâu HCERAMIC P 0 5.00 3
26899 Đế Nến Chủ Đề Hoa Kèm Nến Tealight LIAM Candle P 0 5.00 8
1584 Hạt Sen Sấy Ăn Liền, Hạt Sen Huế, Không Chất Bảo Quản, Nguyên Liệu Sạch, An Toàn Sức Khỏe, Ăn Vặt Lành Mạnh, Đặc Sản Quà Việt Mộc Truly Huế P 0 5.00 16
2620 Hồng Trà Ướp Hoa Ngọc Lan, Hương Vị Đêm Sài Gòn, Trà Đen Hoa Ngọc Lan, Trà Đen Việt Nam, Trà Việt Nam, Quà Tặng Việt Nam, Hộp 75Gr SACHSTEA 1773 P 0 4.67 27
2157 Khăn Lụa Vuông Đơn Sắc, Màu Hồng Cam, Khăn Lụa Kiểu Dáng Vuông Vức Thời Thượng, Phụ Kiện Thời Trang Đa Công Dụng Hoa Tiến Brocade P 0 5.00 5
1519 Nến Thơm Amber Glass ADORA P 0 5.00 3
36762 Thiệp Thủ Công Kiểu Bó Hoa Bouquet ADORA P 0 5.00 5
33724 Ví Da Dài Chạm Khắc Theo Yêu Cầu, Ví Da Có Khóa Kéo, Sang Trọng Và Tinh Tế, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Quà Tặng Cá Nhân Hoá Tamuha Handcraft P 0 5.00 9
40435 Dần, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Hổ, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 21
26895 Nến Cupcake LIAM Candle P 0 5.00 8
856 Vòng Tay Trầm Hương Mắc Trúc, Thiết Kế Mới Lạ, Hương Thơm Đặc Trưng Của Trầm Hương, Cải Thiện Sức Khỏe, Đẩy Lùi Những Cảm Xúc Tiêu Cực Tinh Agarwood P 0 0
45357 Nến Thơm Phòng Ngủ Thư Giãn Không Khói Hộp Thiếc Màu Vàng ADORA P 0 5.00 4
23050 Nến Thơm Tealight ADORA P 0 5.00 1
26894 Nến Bánh Sinh Nhật LIAM Candle P 0 5.00 8
38797 Thiệp For You Nhu Pham Art P 0 5.00 1
23267 Cốc Cà Phê Danh Lam Thắng Cảnh, Sứ Mạ Vàng, Gốm Sứ Việt Nam, Men Bóng, Gốm Thủ Công, Nâng Tầm Không Gia, Quà Tặng Cà Phê, Quà Việt Nam Gốm Đông Gia P 0 4.94 17
47014 Nhẫn Thép "The Kiss", Màu Bạc, BST Nhẫn Da Hội Họa, Nhẫn Da Vẽ Tay, Phụ Kiện Thời Trang Lấy Cảm Hứng Từ Gustav Klimt, Quà Tặng Độc Đáo, Handmade ĐỎ P 0 5.00 17
26872 Fire, Nến Phong Thủy Hệ Hỏa LIAM Candle P 0 5.00 7
27039 Nến Thơm Quế Hũ Thuỷ Tinh, Nến Thơm Sáp Dừa, Mang Ấm Áp Thiên Nhiên Vào Nhà Bạn, Gợi Ý Quà Tặng LIAM Candle P 0 0
26891 Nến Rubik Nhỏ LIAM Candle P 0 5.00 3
40438 Tỵ, Móc Chìa Khóa Da Vẽ Tay, BST 12 Con Giáp, Da Bò Cao Cấp, Móc Khóa Vẽ Tay, Quà Tặng Thủ Công, Quà Cho Người Tuổi Rắn, Quà Tặng Cá Nhân Hóa ĐỎ P 0 4.94 16
4442 Bật Lửa Hoạ Tiết Tranh Vẽ Biến Thể, Phong Cách Nổi Loạn Và Cá Tính, Màu Sắc Sặc Sỡ, Lấy Cảm Hứng Từ Các Tác Phẩm Tranh Nổi Tiếng XLand P 0 5.00 16
47567 Hộp Quà “Afternoon Tea”, Hộp Quà Trà Chiều, Quà Tặng Phụ Nữ, The Joy Box, Quà Tặng 8/3, Quà Tặng Sinh Nhật, Quà Tặng Valentine, Thiết Kế Sang Trọng, Trải Nghiệm Trà Chiều Độc Đáo, Món Quà Ý Nghĩa The Joy Box P 0 4.73 22
37316 Trâm Cài Tóc Gỗ Tua Rua Hạt Thủ Công, Hoạ Tiết Độc Đáo và Ấn Tượng, Chế Tác Thủ Công Tỉ Mỉ, Phong Cách Trẻ Trung, Phụ Kiện Cho Tóc Trâm cài tóc BHK Việt Nam P 0 5.00 4
26887 Nến Cuộn Len LIAM Candle P 0 5.00 7