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

Query time 0.28387

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
1896 Bút Gỗ Phong Khắc Tên Kèm Hộp, Thiết Kế Ấn Tượng, Sự Tỉ Mỉ Trong Từng Chi Tiết, Phù Hợp Với Nhiều Nhu Cầu Sử Dụng, Chế Tác Tinh Xảo Tamy Beloved P 0 5.00 24
50216 Bó Hoa Khô Chúc Mừng Sinh Nhật, Tranh Hoa Khô Dáng Chữ Nhật, Khung Tranh Trang Trí, Hoa Khô, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hóa Muối Concept P 0 5.00 18
27361 Nền Hoa & Chữ Viết Tay, Tranh Hoa Khô Chữ Nhật, Mang Đậm Tính Cá Nhân, Lời Nhắn Được Ghi Tay, Quà Tặng Độc Đáo Muối Concept P 0 5.00 17
35256 Tag Da Thủ Công Hai Lớp Khắc Tên, Đẳng Cấp Mới Cho Phụ Kiện, Đơn Giản Nhưng Tinh Tế, Món Quà Hoàn Hảo Cho Mọi Dịp, Quà Cho Người Yêu Du Lịch Chu Du Bag P 0 4.91 11
47632 Tranh Giấy Hoa Sen Khung Gỗ, Size 25 X 25 Cm, Quà Tân Gia, Trang Trí Nhà Cửa, Tranh Trang Trí, Handmade Maypaperflower P 0 5.00 2
1893 Bút Gỗ Trầm Hương Khắc Tên (Kèm Hộp), Chất Liệu Cao Cấp, Kỹ Thuật Chế Tác Điêu Luyện, Quà Tặng Doanh Nghiệp Sang Trọng Tamy Beloved P 0 5.00 11
47593 Tranh Hoa Giấy Handmade Trang Trí - Secret Garden MAYPAPERFLOWER Khung Tranh Gỗ Size 30x40cm Maypaperflower P 0 5.00 1
49169 Ví Da Bò Dáng Dài Khắc Tên Theo Yêu Cầu, Phong Cách Thanh Lịch, Phụ Kiện Da Tinh Tế, Quà Tặng Bạn Gái, Quà Tặng Sếp Độc Đáo Freewill Leather P 0 5.00 9
47613 Tranh Hoa Giấy Handmade Trang Trí - Lavender Field MAYPAPERFLOWER Khung Gỗ Size 40x40cm Maypaperflower P 0
48823 Gối Kê Tay Hạt Lanh “Love Yourself”, Phiên Bản Giới Hạn, Yêu Thương Bản Thân Mỗi Ngày Từ Những Điều Nhỏ Nhất, Quà Tặng Ý Nghĩa, Quà Tặng Cá Nhân Hóa La Touche P 0 5.00 28
46585 Set Quà Tặng Nến Thơm Oải Hương, Hũ Thủy Tinh DEAR concept P 0 5.00 3
6091 The Touch Of Nature, Bộ Quà Tặng Gia Vị Hữu Cơ Và Tinh Dầu Thiên Nhiên Vina Samex P 0 5.00 1
6370 Hộp Quà Snack And Tea, Hương Vị Thơm Ngon, Tốt Cho Sức Khỏe, Ít Đường, Quà Tặng Tuyệt Vời Cho Mọi Người The Joy Box P 0 4.70 10
47903 Hộp Quà Atisô Hữu Cơ, Combo 3 - LArti’s Farm LArti's Farm P 0
1894 Bút Gỗ Sưa Khắc Tên (Kèm Hộp), Màu Đỏ Nâu Sang Trọng, Thanh Lịch và Sang Trọng, Kỹ Thuật Khắc Tên Tỉ Mỉ, Bút Viết Cao Cấp Tamy Beloved P 0 5.00 14
23152 Đũa Gỗ Trắc, Dụng Cụ Ăn Uống, Đũa Gỗ Cao Cấp, Không Hóa Chất, An Toàn Cho Sức Khoẻ, Quà Tặng Tân Gia, Quà Tặng Cá Nhân Hóa Tamy Beloved P 0 4.90 21
47631 Tranh Hoa Giấy Handmade Trang Trí - Hoa Sen Kết Hợp Giấy Dó MAYPAPERFLOWER Khung Tranh Gỗ Size 25x25cm, Tranh Thủ Công, Quà Tặng Cá Nhân Hóa Maypaperflower P 0 5.00 9
1533 Tinh Nghệ Vàng, Nguyên Liệu Tự Nhiên, Tốt Cho Sức Khỏe, Chăm Sóc Sức Khỏe, Ngăn Ngừa Bệnh TƯƠI Concept P 0 5.00 4
49873 Gối Chườm Mắt Thảo Mộc, Gối Chườm Mắt Thảo Dược, Túi Chườm Mắt Thư Giãn, Gối Chườm Nóng Lạnh, Gối Đắp Mắt Springhill P 0 5.00 18
6358 Hộp Quà Snack And Tea - Bữa Phụ Ngon Miệng, Lựa Chọn Lành Mạnh, Đa Dạng Hương Vị, Màu Sắc Bắt Mắt, Quà Tặng Lý Tưởng The Joy Box P 0 5.00 18
6357 Hộp Quà Wellness, Quà Tặng Sức Khỏe, Quà Tặng Thiên Nhiên, Quà Tặng Sinh Nhật, Quà Tặng Người Yêu Thương, Mật Ong Cao Cấp, Trà Hoa, Túi Thơm The Joy Box P 0 4.91 64
47597 Tranh Hoa Giấy Handmade Trang Trí - Hoa Sen Thư Pháp MAYPAPERFLOWER Khung Tranh Gỗ Size 25x25cm, Tranh Thủ Công, Quà Tặng Cá Nhân Hóa Maypaperflower P 0 5.00 15
5503 Kombucha Blue Magic - Lợi Khuẩn Từ Spirulina, Thức Uống Lên Men Tốt Cho Tiêu Hóa, Sắc Xanh Làm Đẹp Da, Hương Vị Nhiệt Đới Himalayan Kombucha P 0 4.81 27
18608 Vỏ Gối Nằm Lụa Satin Cao Cấp Thắt Nơ, 50 x 70cm, Chất Liệu Mềm Mại và Thoáng Mát, Đường Cắt May Tỉ Mỉ, Ga Gối Cao Cấp Goûttobed P 0 5.00 18
42255 Nến Thơm Khắc Tên In Lời Nhắn Bí Mật 290ml, Bí Mật Ẩn Giấu Trong Ánh Nến, Món Quà Độc Đáo, Gửi Trao Lời Yêu Thương, Quà Tặng Cá Nhân Hoá Kofuku Home P 0 5.00 35
40350 Nến Thơm Khắc Hình Line Art 290ml, Quà Tặng Cho Tinh Thần, Quà Tặng Cá Nhân Hóa Kofuku Home P 0 5.00 37
1057 Ví Đựng Hộ Chiếu Da Bò, Ví Đa Năng, Ví Đựng Hộ Chiếu, Ví Da Bò Cao Cấp, Phụ Kiện Da, Quà Tặng Thủ Công, Quà Tặng Cá Nhân Hóa Tamy Beloved P 0 5.00 7
2803 Trọn Bộ Dưỡng Tóc Bio DONA LAB P 0 5.00 2
3568 Hũ gia vị Gốm Sứ Osaka, Vật Dụng Nhà Cửa, Gốm Sứ Việt Nam, Vật Dụng Nhà Bếp, Thủ Công, Thẩm Mỹ, Không Độc Hại, Trang Trí Nhà Cửa, Ý Tưởng Quà Tặng Tu Hú Ceramics P 0 5.00 11
17265 Hộp Quà Trà Thảo Mộc Đơn Hũ Lớn, Trà Đơn Vị Nhiều Lựa Chọn, Trà Thư Giãn, Trà Dễ Ngủ, Hộp Quà Tặng Bạn Gái, Quà Tặng Người Thân, Hộp Quà Healthy Là Nhiên P 0 4.79 28
3567 Hũ Gia Vị Gốm Sứ Y Thanh, Thó Gốm Sứ, 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 56
5990 Kombucha Đào Tươi, Vị Trái Cây Mê Hoặc, Lợi Khuẩn Dồi Dào, Tốt Cho Tiêu Hóa, Trà Lên Men Thơm Ngọt, Quà Tặng Mùa Hè Sober.saigon Kombucha P 0 5.00 5