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 (469) 
  AND products.product_id NOT IN (
    65, 1473, 1533, 2294, 3286, 5546, 5916, 
    6089, 37772, 40554, 40759, 47166, 6093, 
    47165, 49394
  ) 
  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 0.02550

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": 86,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 469",
              "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 (65,1473,1533,2294,3286,5546,5916,6089,37772,40554,40759,47166,6093,47165,49394)",
              "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
5922 Socola Bột Dừa Lạnh, Hộp 10 Gói, Thức Uống Tiện Lợi, Vị Ngọt Và Béo Ngậy, Hương Vị Mát Lạnh, Phù Hợp Cho Ngày Hè Nóng Nực SHE Chocolate P 0 5.00 3
6170 Bột Hành Hữu Cơ, Gia Vị Bột Hành Tây, Tăng Cường Sức Đề Kháng, Giúp Giải Cảm, Bột Hành Nguyên Chất 100% Vina Samex P 0 5.00 1
37773 Khô Bò Cao Cấp Dạng Sợi, Hũ 200g, Khô Bò Xé Sợi, Khô Bò Tẩm Gia Vị, Khô Bò Sợi Mềm 200g, Khô Bò Sạch Chất Lượng Gốc Xanh Food P 0 5.00 3
61 Hạt Tiêu Rừng Đen, Hạt Tiêu Rừng Thơm Cay, Tiêu Rừng Đặc Sản, Gia Vị Ướp Thịt Nướng, Hạt Tiêu Đen Khô, Hạt Tiêu Tây Nguyên The Hồ Tiêu P 0 5.00 2
62 Gia Vị Sấy Khô, Nguyên Liệu Nấu Ăn, Hạt Mắc Khén Tây Bắc, Ớt Sấy Khô Nguyên Trái, Quế Thanh Khô Cạo Vỏ, Gia Vị Tự Nhiên The Hồ Tiêu P 0 5.00 4
6162 Bột Quế Hữu Cơ, Gia Vị Hữu Cơ, Bột Quế Nêm Lẩu, Gia Vị Ướp Thịt, Tốt Cho Sức Khỏe, Bột Quế Chất Lượng Cao Vina Samex P 0 5.00 2
6163 Bột Ớt Hữu Cơ, Ớt Bột Pha Nước Chấm, Gia Vị Nêm Món Ăn, Ớt Bột Không Phẩm Màu, Bột Ớt Giải Cảm, Ớt Bột Nguyên Chất Vina Samex P 0 5.00 1
6168 Bột Nghệ Hữu Cơ, Bột Nghệ Dưỡng Da, Bột Nghệ Nấu Ăn, Thảo Mộc Tốt Sức Khỏe, Gia Vị Nấu Ăn, Gia Vị Ướp Đồ Ăn Vina Samex P 0 5.00 1
6167 Bột Tiêu Hữu Cơ, Bột Tiêu Đen Nguyên Chất, Giúp Giải Cảm, Cải Thiện Hệ Tiêu Hóa, Gia Vị Nấu Ăn, Bột Tiêu Vina Samex P 0 5.00 1
47164 Nước Mắm Tĩn Rin Nhãn Đỏ Độ Đạm 40N, Nước Mắm Cá Cơm, Nước Mắm Nguyên Chất, Ẩm Thực Việt, Quà Việt Nam Nước Mắm Tĩn P 0
6160 Bột Hồi Hữu Cơ, Hoa Hồi Tự Nhiên, Gia Vị Nấu Phở, Bột Hồi Gia Vị Lẩu, Bột Hoa Hồi Nguyên Chất, Gia Vị Ướp Nướng Vina Samex P 0
6166 Tiêu Sọ Hữu Cơ, Tiêu Trắng Hữu Cơ, Nguyên Liệu Hữu Cơ, Hương Vị Việt, Chất Lượng Cao, Nguyên Liệu Nấu Ăn Vina Samex P 0 5.00 1
40552 Phở Hữu Cơ Viet Haus - Organic Food P 0
6161 Quế Thanh Hữu Cơ, Thảo Mộc Gia Vị, Gia Vị Nấu Ăn, Gia Vị Nấu Phở, Trà Thảo Mộc, Quế Trang Trí Bánh Kem Vina Samex P 0
40553 Bún Hữu Cơ Viet Haus - Organic Food P 0
6165 Tiêu Đỏ Hữu Cơ, Gia Vị, Nguyên Liệu Hữu Cơ, Hương Vị Việt, Chất Lượng Cao, Nguyên Liệu Nấu Ăn Vina Samex P 0
28158 Set Quà Hạt Tiêu Hộp Tre Premium, Bộ Quà Tặng Thực Phẩm, Set Quà Tặng Premium, Set Quà Tặng Mẹ, Gia Vị Cho Sức Khỏe The Hồ Tiêu P 0 5.00 1
41952 Hoa Tiêu, Gia Vị Nấu Ăn, Tiêu Tứ Xuyên, Xuyên Tiêu Nguyên Chất, Hoa Tiêu Kèm Lọ Xay, Gia Vị Cay Tê Lưỡi, Đánh Thức Vị Giác The Hồ Tiêu P 0 5.00 1
41955 Muối Tre Cao Cấp Rang 1 Lần, Kèm Lọ Xay Tiêu The Hồ Tiêu P 0 5.00 1
47167 Nước Mắm Tĩn Rin Cho Bé Ăn Dặm, Độ Đạm 42N, Nước Mắm Cá Cơm Than, Nhiều Cá Ít Muối, Ẩm Thực Việt, Nhiều Đạm Cho Bé Nước Mắm Tĩn P 0
47668 [Tặng 1 Bình Rót] Hộp Quà Đậm Đà Tinh Thân Với Hai Loại Nước Mắm Tĩn Nước Mắm Tĩn P 0
41954 Đại Hồi, Gia Vị Nấu Cà Ri, Đại Hồi Nguyên Chất, Hoa Hồi Thiên Nhiên, Hồi Khô Nấu Phở, Đại Hồi Thả Lẩu, Hoa Hồi Nguyên Cánh The Hồ Tiêu P 0 5.00 1
47664 [Tặng 1 Bình Rót] Cặp 2 Chai Nước Mắm Tôm Biển 45N, Chai Hồng Ngọc Đại Dương Nguyên Chất Nước Mắm Tĩn P 0
47168 Cặp 2 Chai Nước Mắm Tĩn Rin Cho Bé Ăn Dặm, Độ Đạm 42N, Nước Mắm Cá Cơm Than, Nhiều Cá Ít Muối, Ẩm Thực Việt, Nhiều Đạm Cho Bé Nước Mắm Tĩn P 0
47665 [Tặng 1 Bình Rót] Cặp 2 Chai Nước Mắm Tĩn Cá Cơm Vàng Ruột Đỏ 60N Nước Mắm Tĩn P 0
49290 Hộp Quà Mùa Craft Sake 3 Chai Sake (Vị Cổ Điển, Vị Dứa Ớt, Vị Chanh Dây Tiêu Thất), Sake Việt Nam, Quà Tặng Tinh Tế, Quà Tặng Sang Trọng, Quà Đối Tác Mùa Craft Sake P 0
41953 Thảo Quả Đỏ, Gia Vị Hữu Cơ, Gia Vị Nêm Súp, Thảo Quả Hầm Thịt, Thảo Quả Đỏ Sấy Khô, Giảm Trào Ngược Dạ Dày The Hồ Tiêu P 0 5.00 1
47667 [Tặng 1 Bình Rót] Cặp 2 Bình Nước Mắm Tĩn Tôm Biển 60N, Bình Thơm Ngon Hảo Hạng Nước Mắm Tĩn P 0
16567 Set 3 Chai (2 Chai Cùng Vị, 1 Chai Khác Vị) Tương Ớt Xông Khói Saigon Charlie's P 0 0
41956 Muối Và Tiêu Đen Rang, Kèm Lọ Xay Tiêu The Hồ Tiêu P 0 5.00 1
47666 [Tặng 1 Bình Rót] Cặp 2 Bình Gốm Nước Mắm Tĩn Rin Độ Đạm 60N Nước Mắm Tĩn P 0
49287 Mùa Craft Sake Classic, Sake Vị Cổ Điển Đầy Mạnh Mẽ Cho Mọi Dịp Đặc Biệt, Sake Việt Nam, Thức Uống Lên Men, Quà Tặng Tinh Tế, Quà Tặng Sang Trọng Mùa Craft Sake P 0