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 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_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 (107, 201, 202, 215) 
  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 
  64, 32

Query time 0.05735

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": 4,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (107,201,202,215)",
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_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": 360,
              "filtered": 100,
              "attached_condition": "products_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_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_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_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_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_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
3751 Thor Len, Móc Khóa Thor Móc Len, Móc Khóa Siêu Anh Hùng, Đồ Chơi Bằng Len, Thú Nhồi Bông Dễ Thương, Thú Bông Len Mini ACI HOME P 0
3758 Ngọ, Thú Len 12 Con Giáp, Quà Tặng 12 Con Giáp, Móc Khóa Handmade, Thú Bông Móc Len Mini, Quà Cho Người Tuổi Ngựa ACI HOME P 0
3759 Mùi, Thú Len 12 Con Giáp, Thú Bông Dê Nhỏ, Móc Khóa Nhỏ Xinh, Thú Bông 12 Con Giáp, Đồ Chơi Cho Bé, Quà Tặng Sinh Nhật ACI HOME P 0
3762 Tuất, Thú Len 12 Con Giáp, Cún Bông Mini, Thú Nhồi Bông Hình Cún, Móc Khóa Len 12 Con Giáp, Đồ Chơi 12 Con Giáp ACI HOME P 0
47563 Bộ Bài Tarot Kiều Phiên Bản Bỏ Túi, Kèm File Pdf Hướng Dẫn Sử Dụng, Bài Tarot 78 Lá, Tarot Kiều, Bộ Bài Tarot Cỡ Nhỏ Tarot Kiều P 0
3748 Hulk Len, Khổng Lồ Xanh Nhồi Bông, Thú Bông Siêu Anh Hùng, Móc Khóa Hulk Len, Đồ Chơi Móc Len Mini, Thú Bông Len Móc ACI HOME P 0
4042 Hươu Cao Cổ Len Nhồi Bông Lục Lạc The Little Swing P 0 5.00 1
4596 Gấu Bobbie Len Dáng Đứng, Size M, Gấu Len Nhồi Bông, Thú Bông Handmade Len Móc, Thú Bông Đan Len, Gấu Bông Bằng Len Bobi Craft P 0
4656 Búp Bê Len Tom, Búp Bê Len, Búp Bê Tom, Búp Bê Móc Len, Búp Bê Handmade Bằng Len, Đồ Chơi An Toàn, Búp Bê Len Ngộ Nghĩnh Bobi Craft P 0 5.00 1
4646 Loa Bluetooth Cừu Hồng Len Kể Chuyện, Cừu Hồng Kể Chuyện, Thú Bông Len Có Loa Bluetooth, Đồ Chơi An Toàn, Quà Tặng Cho Bé Bobi Craft P 0
3766 Búp Bê Len Ron Weasley & Scabbers, Búp Bê Ron Weasley Bằng Len, Móc Khóa Búp Bê, Móc Khóa Len Handmade ACI HOME P 0 5.00 1
4623 Cừu Poppy Len Dáng Đứng, Size M, Đồ Chơi Thú Len, Cừu Poppy Đứng M, Đồ Chơi An Toàn, Đồ Chơi Thủ Công, Búp Bê Bằng Len Bobi Craft P 0 5.00 1
3761 Dậu, Thú Len 12 Con Giáp, Thú Bông 12 Con Giáp, Móc Khóa Nhỏ Handmade, Thú Len Hình Gà Trống, Quà Cho Người Tuổi Dậu ACI HOME P 0
4039 Ong Len Nhồi Bông Lục Lạc, Thú Nhồi Bông Ong Vàng, Móc Khóa Len Ong Vàng, Thú Bông Thủ Công, Đồ Chơi Handmade Cho Bé The Little Swing P 0
3763 Hợi, Thú Len 12 Con Giáp, Móc Khóa Heo Hồng, Thú Bông Nhỏ Đáng Yêu, Đồ Chơi Móc Len Handmade, Thú Bông Móc Len Mini ACI HOME P 0
6513 Hà Mã Len Nhồi Bông, Thú Bông Móc Len, Hà Mã Bông, Thú Bông Vải Mềm, Đồ Chơi Cho Bé, Thú Bông Quà Tặng Bé Bobi Craft P 0
6260 Chuột Túi Karo Lười Bằng Len, Thú Bông Len Bobicraft, Kangaroo Karo Lười, Chuột Túi Bằng Len, Thú Bông Kangaroo Karo, Thú Len Bobi Craft P 0
4598 Gấu Lizzie Len Dáng Đứng, Size L, Gấu Bông Móc Len, Thú Bông Len Đan Tay, Thú Bông Handmade, Đồ Chơi An Toàn Cho Bé Bobi Craft P 0 5.00 1
4640 Chim Cánh Cụt Len, Đồ Chơi Chim Cánh Cụt, Búp Bê Chim Cánh Cụt, Thú Bông Móc Len, Đồ Chơi Thủ Công, Quà Tặng Cho Bé, An Toàn Cho Bé Bobi Craft P 0
46714 Hươu Cao Cổ, Bộ Kit Tự Làm Tranh Ghép Gốm Tại Nhà Cho Bé, Chủ Đề Động Vật, Hươu Cao Cổ Dễ Thương, An Toàn Cho Trẻ, Quà Tặng Cho Bé Quang Minh Mosaic Workshop P 0
4632 Sư Tử Leo Len Dáng Đứng, Size M, Sư Tử Leo Đứng, Gấu Bông Thú Len, Thú Nhồi Bông, Thú Nhồi Bông Bằng Len Bobi Craft P 0
47280 Chú Lùn Thủ Công Bằng Len - Nhã An Hanoi, Phụ Kiện Trang Trí Noel, Phụ Kiện Đan Len Handmade, Món Quà Giáng Sinh Độc Đáo Nhã An Hanoi P 0 0
6403 Gấu Bobbie Lục Lạc Len, Gấu Bông Bằng Len, Đồ Chơi Thú Len Bobicraft, Thú Bông Móc Len, Thú Nhồi Bông Móc Len Bobi Craft P 0
6259 Cáo Fennis Lười Bằng Len, Thú Bông Len Bobi Craft, Cáo Fennis Lười, Đồ Chơi Bằng Len, Gấu Bông Len, Gấu Bông Cao Cấp, Quà Tặng Bé Bobi Craft P 0
48062 Cờ Vua Thi Đấu Tournament - Maztermind, Bộ Cờ Vua Sang Trọng, Bộ Cờ Vua Cao Cấp, Bộ Bàn Cờ Vua Lớn, Quà Tặng Cho Bạn Bè THE CRAFT HOUSE P 0
6258 Gấu Lizzie Lười Bằng Len, Nàng Gấu Lizzie Lười, Gấu Lizzie Lười Màu, Gấu Bông, Thú Nhồi Bông, Đồ Chơi Len, Gối Ôm Bobi Craft P 0
4603 Mẹ Và Bé Kangaroo Len Dáng Đứng, Size L, Thú Bông Kangaroo Len Móc, Đồ Chơi Len Chuột Túi, Chuột Túi Bằng Len Handmade Bobi Craft P 0
6257 Cừu Barbara Lười Bằng Len, Nàng Cừu Barbra Lười, Búp Bê Len Cừu Lười, Cừu Bằng Len, Cừu Len Handmade, Quà Tặng Sinh Nhật Bobi Craft P 0
47197 Bộ Chữ Cái Tiếng Anh Bằng Gỗ, Đồ Chơi Giáo Dục, Đồ Chơi Thủ Công, Bộ Chữ Cái Rõ Nét, Bảng Chữ Cái Bằng Gỗ, An Toàn Cho Trẻ Nhỏ Tân Mộc P 0 5.00 4
47855 Bầu Cua Ý Giao Bằng Gỗ - Maztermind, Bộ Bầu Cua Độc Đáo, Hộp Mứt Tết Sang Trọng, Trang Trí Nhà Cửa, Quà Tặng Ý Nghĩa THE CRAFT HOUSE P 0
47367 Hoa Tuyết, Bộ Kit Tự Làm Tranh Ghép Gốm Tại Nhà Cho Bé, Bộ Kit Thủ Công, Thỏa Sức Sáng Tạo, Đồ Chơi Thông Minh, An Toàn Cho Bé Quang Minh Mosaic Workshop P 0
4635 Cáo Con Len Dáng Ngồi, Gấu Bông Cáo Con, Thú Nhồi Bông Bằng Len, Gấu Bông Cao Cấp, Cáo Cam Nhồi Bông, Thú Bông Handmade Móc Len Bobi Craft P 0 0