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 (514) 
  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 
  352, 32

Query time 0.32359

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": 1027,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 514",
              "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.48341942,
              "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
2574 Nến Thơm Hazelnut Coffee, Size S GOODMOODS P 0 5.00 1
1354 Túi Origami Handmade, Họa Tiết Chim Hạc Khổng Lồ, Phong Cách Thời Trang Phá Cách, Độc Đáo, Phối Được Đa Dạng Outfit Gemmyn's Adventure P 0
284 Ba Lô Rút Thêu Tay Balo Bola, Kiểu Dáng Nhỏ Nhắn, Chất Liệu Vải Lanh Tự Nhiên, Bền Đẹp Theo Thời Gian Bông Bay Bay P 0 5.00 3
47008 Ví Bọ Rùa, Thiết Kế Ấn Tượng Và Độc Đáo, Dây Đeo Hạt Tròn Lạ Mắt, Kiểu Dáng Nhỏ Gọn, Phong Cách Tinh Giản, Dễ Sử Dụng Nombre P 0 5.00 9
41404 Hoa Tai Bạc Diên Vĩ, Sự Tỉ Mỉ Trong Từng Chi Tiết, Lựa Chọn Lý Tưởng, Nét Đẹp Lãng Mạn, Món Quà Tinh Tế, Đẳng Cấp và Quý Phái Silver Soul Studio- Handmade in Vietnam P 0 5.00 3
35925 Dây Chuyền Đá Lili Thuần, Có 2 Mẫu Lựa Chọn, Thiết Kế Đơn Giản, Dây Chuyền Thủ Công, Phụ Kiện Duyên Dáng, Phong Cách Tối Giản LILI'S SUMMER BEADS P 0 5.00 1
33606 Bộ Tượng Gia Đình Chó Bằng Gốm HCERAMIC P 0 5.00 5
4105 Serum Trị Mụn Tinh Chất Nano Tràm Trà DarkSkin P 0 5.00 4
2089 Ba Na Bag, Túi Đựng Nước Từ Vải Gai Dầu, Chất Vài Bền Đẹp, Có Lớp Lót Trong, Thiết Kế Tinh Giản Và Tiện Dụng Hemp Oi P 0 5.00 5
6363 Hộp Quà Comfort And Joy, Quà Tặng Mật Ong, Quà Tặng Sang Trọng, Quà Tặng Tốt Cho Sức Khỏe, Xà Bông Thủ Công, Nến Thơm, Mật Ong, Kẹo Ngậm Chanh Sả The Joy Box P 0 4.97 30
977 Túi Tote Vẽ Tay I Like You, Túi Tote Handmade, Họa Tiết Dễ Thương, Chất Liệu Sợi Cotton Tổng Hợp, Đường May Chắc Chắn Hanako Shop P 0 5.00 3
15613 Khăn Choàng Lụa K77, Khăn Choàng Được Làm Từ 100% Lụa Cao Cấp, Chất Liệu Mịn Mát, Khăn Choàng Cổ Mùa Đông ÓNG heartmadeinvietnam P 0 5.00 1
40688 Hộp Quà Sweet (Cốc Sứ, Nến Thơm & Hoa Khô) Anni Home P 0 5.00 5
1994 Nước Hoa Hương Hà Nội, Nước Hoa Trầm Hương, Mùi Hương Tinh Tế Mềm Mại, Thích Hợp Cho Mọi Dịp, Quà Tặng Cho Người Yêu Saigon Elixir P 0 5.00 4
1061 Scrapbook Lò Xo Trắng Memories, Chất Liệu Giấy Mỹ Thuật Cao Cấp, Phối Màu Độc Đáo, Hoa Văn Đầy Tính Nghệ Thuật, Sổ Trang Trí Tamy Beloved P 0 5.00 1
3189 Nến Thơm Sáp Đậu Nành Thiên Nhiên, Gỗ Tuyết Tùng Limart - Zero waste P 0 5.00 1
5643 Son Dưỡng Màu Nâu Đất, Son Dưỡng Môi Có Màu, Dưỡng Môi Siêu Mềm Mịn, Giúp Làm Ẩm Môi, Quà Tặng Cho Phái Nữ RỊ MỌ HOUSE P 0 5.00 1
41945 Nến Thơm Cung Hoàng Đạo, Trang Trí Hoa Khô Hình Trụ Onio Soapery P 0 5.00 1
29776 Nước Hoa EDP Lovesick Bonet P 0 5.00 1
2436 Nước Hoa Maleficent, Nước Hoa Thủ Công, Hàng Nội Địa, Mùi Hương Cá Tính, Tông Gỗ Trầm Ấm, Hương Thơm Quyến Rũ, Mê Hoặc Iris Nguyen - Perfumery House P 0 4.50 2
37295 Trâm Cài Tóc Gỗ Đính Ong Đá, Tạo Được Nhiều Kiểu Tóc, Vân Gỗ Tự Nhiên Sang Trọng, Hoạ Tiết Độc Đáo, Phong Cách Truyền Thống Trâm cài tóc BHK Việt Nam P 0 5.00 1
1264 Sổ Tay Free Spirit, Chất Liệu Giấy Chất Lượng Cao, Bìa Cứng và Bền Chắc, Độ Bám Mực Tốt, Không Gây Lem, Số Trang Lớn Đủ Để Ghi Chép Esther Stationery P 0 4.75 2
4298 Bông Tai Đất Sét Hình Dưa Hấu, Phong Cách Ngày Hè, Móc Thép Không Gỉ Mạ Vàng 18k, Phụ Kiện Tôn Lên Các Đường Nét Trên Gương Mặt CLAY BY POLLY P 0 5.00 2
15030 Vòng Cổ Gốm Chú Sóc Đáng Yêu, Phụ Kiện Gốm Thủ Công, Điểm Nhấn Nổi Bật Cho Bộ Trang Phục, Quà Tặng Bạn Bè Và Người Thân MFOX P 0 5.00 2
27369 Nến Thơm Bấc Gỗ GOODMOODS P 0 5.00 9
28441 Relax, Nến Thơm Bấc Cotton CETA CANDLE P 0 5.00 1
290 Túi Linen Thêu Hoa Thủ Công, Chất Liệu Bền Đẹp, Thiết Kế Độc Đáo, Điểm Nhấn Cho Trang Phục Hàng Ngày Bông Bay Bay P 0 5.00 2
6469 Băng Đô Linen Họa Tiết Thêu Tay, Vẻ Đẹp Dịu Dàng Và Mộc Mạc, Hoạ Tiết Hoa Lá, Quà Tặng Cho Cô Nàng Nữ Tính Tạp Hóa Ú P 0 5.00 2
33464 Bộ Sản Phẩm Làm Theo Yêu Cầu (Sticker, Móc Chìa Khoá, Bưu Thiếp & File Digital) Gemmyn's Adventure P 0 5.00 2
37298 Trâm Cài Tóc Gỗ Hoa Linh Lan 2 Dáng Thả, Phụ Kiện Tóc Tinh Tế, Bông Linh Lan Trắng Thanh Thoát, Đường Nét Mềm Mại, Trâm Cài Thủ Công Trâm cài tóc BHK Việt Nam P 0 5.00 1
28442 Home, Nến Thơm Bấc Cotton CETA CANDLE P 0 5.00 7
1516 Túi Vải Canvas Kala, Túi Tote Đa Năng Tiện Dụng, Màu Sắc Bắt Mắt, Phong Cách Ngọt Ngào, Tính Ứng Dụng Cao Less Than Three P 0 5.00 3