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

Query time 0.27653

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
926 Xịt Khẩu Trang, Xịt Sát Khuẩn Khẩu Trang, Xịt Khử Khuẩn Khẩu Trang, Xịt Thơm Khẩu Trang, Khử Mùi Khẩu Trang Vải Om Fountain P 0 5.00 4
1266 Sữa Rửa Mặt Thuần Chay Fresh Home Lab P 0 5.00 1
26856 Mật Ong Hoa Bạc Hà, Mật Ong Đơn Hoa, 100% Mật Ong Chín, Mật Ong Chai Pha Trà, Quà Tặng Đặc Sản, Thực Phẩm Dinh Dưỡng Honimore P 0 5.00 1
26851 Mật Ong Chín Hoa Cao Nguyên, Mật Ong Nguyên Chất, Mật Ong Chín Đa Hoa, Mật Ong Thiên Nhiên, Tốt Cho Sức Khỏe Honimore P 0 5.00 2
37302 Trâm Cài Tóc Gỗ Tua Rua Hạt Đỏ, Hoạ Tiết Ấn Tượng, Nét Đẹp Quý Tộc, Phụ Kiện Sang Trọng Cho Tóc, Sự Tinh Tế Trong Từng Chi Tiết Trâm cài tóc BHK Việt Nam P 0 5.00 1
41418 Nhẫn Bạc Ngọc Lục Bảo, Hoạ Tiết Đẹp Mắt và Thanh Tú, Sự Kết Hợp Hài Hòa Giữa Cổ Điển và Hiện Đại, Nét Đẹp Sang Trọng Silver Soul Studio- Handmade in Vietnam P 0 5.00 1
37284 Trâm Cài Tóc Gỗ Mẫu Tử, Tôn Lên Vẻ Quyền Quý, Màu Sắc Trầm Ấm của Gỗ, Hình Ảnh Mẫu Tử Ý Nghĩa, Quà Tặng cho Mẹ Trâm cài tóc BHK Việt Nam P 0 4.00 1
32360 Bình Hoa Mimosa Gốm Sứ, Gốm Sứ Việt Nam, Gốm Sứ Thủ Công, Bình Hoa Trang Trí, Bình Hoa Quà Tặng, Quà Sinh Nhật, Quà Đám Cưới, Quà Kỷ Niệm, Quà Tân Gia Lina Pottery by Minh Tien Ceramic P 0 5.00 7
41368 Trâm Cài Tóc Gỗ Tua Rua Lá & Hạt Bẹt, Giữ Tóc Gọn Gàng, Thiết Kế Chắc Chắn, Hoạ Tiết Điệu Đà, Phụ Kiện Nữ Tính Trâm cài tóc BHK Việt Nam P 0 5.00 2
1542 Dầu Gội Thảo Mộc, Tóc Thường Cho Mái Tóc Chắc Khỏe, Loại Bỏ Gàu, Phù Hợp Cho Da Nhạy Cảm, Nhiều Dưỡng Chất Tốt Lam Mộc P 0 0
3464 Tinh Dầu Trầm Nguyên Chất Cao Cấp, Tinh Dầu Trầm Hương, Mùi Thơm Dai, Giảm Đau Kinh Nguyệt, Giảm Đau Đầu Nico studio P 0
4865 Son Lì Smoky Pink DONA LAB P 0 5.00 1
6103 Trà Kombucha Lôi Hồng, Hương Thơm Dịu Ngọt, Lên Men Tự Nhiên, Tốt Cho Tiêu Hóa, Màu Đỏ Lôi Cuốn, Quà Tặng Sức Khỏe Hở buôn chà P 0 5.00 1
26857 Mật Ong Chín Cha Rồng, Mật Ong Tự Nhiên, Mật Ong Hoa Miền Biển, Mật Ong Thượng Hạng, Mật Ong Nấu Ăn, Thơm Ngon Bổ Dưỡng Honimore P 0 5.00 1
41387 Trâm Cài Tóc Gỗ Resin Snowy Xanh Lá, Thiết Kế Đầu Trâm Nổi Bật và Hút Mắt, Tạo Được Nhiều Kiểu Tóc, Phong Cách Nữ Tính Trâm cài tóc BHK Việt Nam P 0 5.00 1
41423 VỌNG, Khăn Lụa Tơ Tằm Vuông 70cm Cuốn Viền Thủ Công, Khăn Choàng Lớn, Thiết Kế Thời Trang, Chất Liệu Lụa Làm Tay, Quà Tặng Bạn Gái, Phụ Kiện Thời Trang " MsKÉN P 0 5.00 8
5635 Túi Da Đeo Chéo Hunny S2, Chất Liệu Da Bò Mềm Mại, Khoang Túi Rộng Rãi, Kiểu Dáng Đơn Giản và Cá Tính, Phong Cách Năng Động Hoa handmade P 0 5.00 1
31645 Mật Ong Đông Trùng Hạ Thảo Sấy Thăng Hoa Bonie Bee P 0
41367 Trâm Cài Tóc Gỗ Đính Đá Mã Não, Phụ Kiện Sang Trọng Cho Tóc, Thiết Kế Nhỏ Gọn, Nét Đẹp Quý Phái, Tạo Được Nhiều Kiểu Tóc Trâm cài tóc BHK Việt Nam P 0 5.00 1
2259 Túi Da Đan Xách Tay Không Khâu, Màu Sắc Và Chất Liệu Da Đa Dạng thanhsimone P 0 0
37942 Dầu Gội Bồ Kết Kích Thích Mọc Tóc, Nuôi Dưỡng Nang Tóc Phát Triển, Quà Tặng Cho Mái Tóc Dài Chắc Khỏe SALAKA P 0
2449 Tinh Dầu Thảo Mộc Iris Nguyen - Perfumery House P 0 5.00 1
31904 Trà Ô Long Sâm, Trà Việt Nam, Trà Oolong Mix, Sâm Dây Ngọc Linh, Thức Uống Lành Mạnh, Ứng Dụng Y Học Cổ Truyền, Trà Cho Người Lớn Tuổi, 100Gr Mohodo Farmers P 0 5.00 14
31618 Xịt Dưỡng Tóc Bưởi Kết Hợp Chanh Và Xả, Mùi Hương Tự Nhiên Thư Giãn, Không Gây Bết Tóc Khi Xịt, Tóc Mọc Dày Nhanh Hương Như Thảo Mộc P 0 5.00 2
41134 Khăn Lụa Én Thiêng Tộc Nùng, Khăn Lụa Màu Hồng, Khăn In Tranh Nghệ Thuật, Tranh Họa Tiết Chim Én, Khăn Lụa Pha Mềm Mịn Folksight P 0 5.00 4
6102 Trà Kombucha Xâm Dứa 500ml - Hương Lá Nếp Thơm Ngọt, Thức Uống Lợi Khuẩn Đồ Uống Lên Men Sức Khỏe, Phù Hợp Mọi Lứa Tuổi Hở buôn chà P 0 5.00 1
4793 Khăn Lụa Vuông Size Lớn, Nhuộm Loang Tự Nhiên, Khăn Choàng To, Khăn Quấn Quấn Quanh Người, Khăn Tơ Tằm Mịn Mát Giang's Style P 0 5.00 2
41102 Khăn Lụa Đồi Bông Tộc Mường, Khăn Lụa Màu Nâu, Khăn Lụa Thiết Kế, Phụ Kiện Thời Trang, Khăn Họa Tiết Độc Đáo Folksight P 0 5.00 1
36494 Áo Haori Phối Vải Muối Tiêu Thêu Lá, Vải Lien Cao Cấp, Thiết Kế Thời Trang và Ấn Tượng, Hoạ Tiết Thuê Tay, Thời Trang Bền Vứng Moriko Saigon P 0 0
41428 X’MAS, Khăn Lụa Tơ Tằm Vuông 70cm Cuốn Viền Thủ Công, Khăn Choàng Lụa, Thiết Kế Thời Trang, Chất Liệu Lụa Làm Tay, Phụ Kiện Thời Trang Sang Trọng MsKÉN P 0 5.00 11
37289 Trâm Cài Tóc Gỗ Hoa Hồng Tím, Phù Hợp Tóc Dài và Dày, Giữ Tóc Chắc Chắn, Điểm Nhấn Hoa Hồng Tím Sang Trọng, Trâm Cài Trang Nhã Trâm cài tóc BHK Việt Nam P 0 5.00 1
2248 Ví Da Kèm Ngăn Khóa Kéo, Màu Sắc Và Chất Liệu Da Đa Dạng, Thiết Kế Basic, Dễ Dùng, Nhiều Ngăn Tiện Dụng, Chất Da Dày Dặn thanhsimone P 0 0