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 (
    417, 418, 419, 420, 421, 422, 423, 424, 
    425, 426, 427, 429, 430, 431, 432, 433, 
    434, 436, 437, 438, 439, 440, 441, 512
  ) 
  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 
  32, 32

Query time 2.50055

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": 24,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (417,418,419,420,421,422,423,424,425,426,427,429,430,431,432,433,434,436,437,438,439,440,441,512)",
              "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
49012 Hộp Quà Minty Box, Hộp Quà Thư Giãn, Hộp Quà Chăm Sóc Bản Thân, Quà Tặng Mùi Hương, Gối Chườm Thảo Mộc, Xịt Thơm Vải Và Không Gian The Joy Box P 0 5.00 4
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
3288 Set 6 Vị Tiêu, Hộp Gỗ Nắp Gập, Tiêu Đen Hạt Tự Nhiên, Bộ Quà Tặng Thực Phẩm, Hồ Tiêu Phú Quốc, Set Gia Vị Vua Tiêu The Hồ Tiêu P 0 5.00 4
49164 Sổ Tay Bìa Vải Handmade Phiên Bản Giới Hạn, CHUS x Pilgrim Notebook, Quà Tặng Đẳng Cấp Cho Những Ai Giàu Kiến Thức - Kinh Nghiệm - Trải Nghiệm Chus - Love from Vietnam P 0 5.00 10
47903 Hộp Quà Atisô Hữu Cơ, Combo 3 - LArti’s Farm LArti's Farm P 0
49230 Bộ Quà Tặng Ấm Trà Lục Giác Xanh Pha Lê, Bst Crystal Green, Món Quà Tân Gia Hoàn Hảo, Quà Tặng Gốm Sứ Việt Nam, Quà Tặng Cho Người Nước Ngoài Gốm Đông Gia P 0 0
28159 Set Quà Hạt Tiêu Hộp Lớn, Hộp Quà Tặng Bằng Tre, Hộp Quà Gia Vị Bếp, Thế Giới Quà Tết, Set Hạt Tiêu Nhiều Loại The Hồ Tiêu P 0 5.00 2
43817 Bộ Quà Tặng Từ Tre Khắc Chữ Theo Yêu Cầu (Bình Giữ Nhiệt Và Ly Tre), Phụ Kiện Bếp Xanh, Ly Tre, Đồ Dùng Bằng Tre, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hóa Tre Việt P 0 4.93 14
48846 Bật Lửa Lý Long Màu Đỏ Bọc Da Vẽ Tay, Bật Lửa Nghệ Thuật, Hộp Quẹt Nghệ Thuật, Phụ Kiện Da, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hóa ĐỎ P 0 5.00 9
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
6372 Hộp Quà Nice Night, Set Quà Tặng Ngủ Ngon, Quà Tặng Người Yêu, Quà Tặng Bạn Gái, Nến Thơm, Trà Hoa, Mật Ong, Bịt Mắt Ngủ Vải Lụa Satin The Joy Box P 0 5.00 13
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
41345 Hạt Tiêu Đỏ, Tiêu Chín Đỏ Phú Quốc, Hạt Tiêu Đỏ Giá Tốt, Tiêu Đỏ Dạng Hạt, Tiêu Đỏ Đặc Sản Hũ, Tiêu Đỏ Nguyên Hạt The Hồ Tiêu P 0 5.00 3
41341 Xe Bắp Xào, Nam Châm Hít Tủ Lạnh, BST Xe Đẩy Hàng Rong Sài Gòn, Món Ăn Đường Phố Việt Nam, Quà Tặng Cho Bạn Bè Ngoại Quốc, Quà Tặng Cho Người Yêu Ẩm Thực, Trang Trí Tủ Lạnh, Mang Hương Vị Việt Nam Vào Không Gian, Món Quà Độc Đáo The 90's DIY P 0 4.73 64
35279 Ly Giữ Nhiệt Khắc Tên, Dung Tích 500ml, Thể Hiện Cá Tính Riêng Của Bạn, Món Quà Thể Hiện Sự Quan Tâm, Ấn Tượng Và Tiện Lợi, Quà Tặng Cá Nhân Hoá Chu Du Bag P 0 5.00 28
25318 Khung Gỗ Lục Giác Búp Bê Nghệ Thuật Cô Dâu Chú Rể, Vải Và Len Tự Nhiên, Món Quà Ý Nghĩa Và Tinh Tế, Thiết Kế Độc Đáo, Quà Tặng Cá Nhân Hóa Sewing Art Decor Studio P 0 5.00 14
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
47084 Móc Chìa Khóa Dập Tên Bằng Da Bò, Chất Liệu Da Cao Cấp, Có Thể Khắc Tên, Mang Đậm Dấu Ấn Cá Nhân, Phong Cách Mộc Mạc I AM Leather P 0 5.00 14
5787 Hộp 6 Viên Chocolate Mendiant, Socola Pháp Độc Đáo, Socola Thủ Công, Socola Mới Lạ, Topping Hạt Và Hoa Khô, Ý Tưởng Quà Tặng PPG Handmade Chocolate P 0 4.84 56
1767 Bút Bi Tre Khắc Logo Theo Yêu Cầu, Bút Bi, Bút Tre, Văn Phòng Phẩm, Quà Tặng Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hóa Nhà An Lành P 0 5.00 7
3866 Tượng Heo/Lợn Gốm Sành, Màu Nâu, BST Gia Đình Heo, Tượng Gốm Sứ, Gốm Sứ Việt Nam, Đồ Trang Trí, Thủ Công Mỹ Nghệ, Không Độc Hại HCERAMIC P 0 5.00 10
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
2140 Ổi Trân Châu Sấy Dẻo, Hoa Quả Sấy Lạnh, Trái Cây Sấy Dẻo, Mứt Ổi Sấy Dẻo, Ổi Sấy Thái Lát Mỏng, Đồ Ăn Vặt Trái Cây Quê Homemade P 0 5.00 4
2139 Cơm Cháy Chà Bông, Đặc Sản Sài Gòn, Quà Tặng Bạn Bè, Cơm Cháy Hút Chân Không, Món Ăn Vặt Giòn Thơm, Ẩm Thực Truyền Thống Quê Homemade P 0 4.94 16
5987 Nấm Hương Sấy Giòn Vị Tỏi Ớt, Snack Nấm Ăn Chay, Tốt Cho Sức Khỏe, Nấm Đông Cô Sấy Giòn, Nấm Khô Thả Lẩu Anvies P 0 5.00 16
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