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 (427) 
  AND products.product_id NOT IN (
    33723, 2513, 2966, 857, 1123, 34678, 
    1714, 4269, 27370, 49288, 48849, 48062, 
    6542, 5761, 29700, 49281, 1412
  ) 
  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 
  128, 32

Query time 0.09181

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": 202,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 427",
              "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 (33723,2513,2966,857,1123,34678,1714,4269,27370,49288,48849,48062,6542,5761,29700,49281,1412)",
              "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
5770 Combo 2 Gối Thảo Mộc Chườm Nóng Lạnh Cơ Bản, Túi Chườm Giảm Đau Bụng Kinh, Gối Chườm Thảo Mộc, Gối Chườm Giảm Đau, Quà Tặng Bố Mẹ 1LIFE P 0 5.00 1
461 Cờ Vua Premium - Maztermind, Bộ Cờ Vua Cao Cấp, Hộp Cờ Gỗ, Bộ Cờ Vua Thủ Công, Bộ Cờ Cổ Điển, Trò Chơi Trí Tuệ THE CRAFT HOUSE P 0 4.83 6
40807 Bột Cacao Nguyên Chất Original, Nguyên Liệu Cacao Sạch, Không Gây Tăng Cân, An Toàn Cho Người Bệnh Tiểu Đường, Không Chứa Chất Bảo Quản Cacao Mi P 0 5.00 1
1742 Túi Chườm Lưng Thảo Dược, Làm Nóng Bằng Lò Vi Sóng, Túi Chườm Giảm Đau Lưng, Giảm Đau Thắt Vùng Lưng, Giảm Thoái Hóa Cột Sống Hapaku P 0 5.00 4
5763 Set Gối Thảo Mộc Ngủ Ngon, Gối Chườm Nóng Lạnh, Gối Thảo Mộc Chườm Mắt, Gối Ngủ Thảo Dược, Gối Trị Mất Ngủ 1LIFE P 0
4268 Giày Da Sáp Derby Brogue Màu Nâu Sáng, Giày Nam Da Derby, Giày Nam Công Sở Derby, Giày Da Nam Cổ Thấp Daddy's Shoes P 0 0
4267 Giày Da Sáp Derby Brogue Màu Đen, Giày Brogue Derby Da Bò, Giày Tây Nam Cao Cấp, Giày Da Bò Nhập Khẩu Daddy's Shoes P 0 0
48845 Bật Lửa Vinh Hoa Phú Quý Bọc Da Vẽ Tay (Nhỏ), 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
5758 Gối Thảo Mộc Chườm Mắt, Chườm Mắt Thảo Dược, Túi Chườm Mắt Nóng Lạnh, Gối Chườm Giảm Mỏi Mắt, Gối Thảo Dược Thư Giãn 1LIFE P 0
47274 Ví Đựng Hộ Chiếu Bằng Da Thực Vật, Thiết Kế Nhỏ Gọn Và Tiện Lợi, Độ Bền Cao, Phụ Kiện Thời Trang, Ví Da, Quà Tặng Cá Nhân Hoá KISS Notebook & Gift P 0 5.00 3
5775 Combo 10 Gối Thảo Mộc Cho Spa/Nail/Beauty Salon, Gối Chườm Nóng Lạnh, Gối Thảo Dược Cho Spa, Gối Nóng Spa 1LIFE P 0
40802 Cacao Bổ Sung Nấm Hầu Thủ I Ching P 0 5.00 1
1752 Túi Chườm Đầu Gối Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Nóng Thảo Dược, Đai Chườm Giảm Đau Khớp Gối Hapaku P 0 5.00 1
40893 Bột Sữa Cacao 3in1, Cacao Nguyên Chất Tuyển Chọn Từ Vùng Nguyên Liệu Utz, Hương Vị Ngọt Thơm, Tiện Dụng, Tiết Kiệm Thời Gian Pha Chế Cacao Mi P 0 5.00 1
41616 Bia Thủ Công Gose Margarita [Chỉ Ship Hỏa Tốc], Bia Đức, Phong Cách Bia Thủ Công Cổ Điển, Bao Bì Lấy Cảm Hứng Từ Nhà Thơ Hồ Xuân Hương Magic Barrel Brewing P 0 5.00 2
5764 Set Gối Thảo Mộc Thư Giãn, Gối Chườm Lưng Bụng, Gối Chườm Thư Giãn Mắt, Gối Chườm Thảo Dược, Combo Gối Và Túi Chườm 1LIFE P 0
5771 Combo 3 Gối Thảo Mộc Chườm Nóng Lạnh Cơ Bản, Chườm Giảm Đau Xương Khớp, Gối Chườm Trị Liệu, Gối Chườm Đa Năngcombo 3 gối thảo mộc chườm nóng lạnh cơ bản, chườm giảm đau xương khớp, gối chườm trị liệu, gối chườm đa năng 1LIFE P 0
5760 Gối Thảo Mộc Chườm Lưng Bụng, Gối Chườm Nóng Lạnh, Gối Thảo Dược Đa Năng, Túi Chườm Bụng, Đai Chườm Lưng Bụng 1LIFE P 0 5.00 2
5773 Combo 2 Gối Thảo Mộc Chườm Đầu Gối, Đai Chườm Thảo Dược Đầu Gối, Chườm Giảm Đau Khớp Gối, Đai Chườm Khớp Gối 1LIFE P 0
1758 Túi Than Hoạt Tính Hút Mùi, Túi Than Khử Mùi Hôi, Khử Mùi Tủ Lạnh, Khử Mùi Xe Hơi, Túi Than Khử Mùi Phòng Hapaku P 0 5.00 1
5757 Gối Thảo Mộc Oải Hương Và Bạc Hà, Gối Thảo Mộc Chườm Nóng Lạnh, Gối Thảo Mộc Lavender, Gối Chườm Đa Năng 1LIFE P 0
41226 Bia Di Sản Czech Lager [Chỉ Ship Hỏa Tốc], Bia Thủ Công, Bia Pilsner, Hương Vị Đậm Đà Khó Quên, Thích Hợp Uống Với Người Thân Và Bạn Bè Magic Barrel Brewing P 0 5.00 1
5768 Set Gối Thảo Mộc Sức Khỏe, Gối Chườm Nóng Lạnh, Gối Thảo Mộc Chườm Mắt, Gối Chườm Cổ Vai Gáy, Gối Thảo Mộc Chườm Bụng 1LIFE P 0
40810 Bột Cacao Nguyên Chất 500g, Thức Uống Dinh Dưỡng, Nguyên Liệu Tự Nhiên, Phù Hợp Với Mọi Lứa Tuổi, Không Chứa Chất Phụ Gia Cacao Mi P 0 0
1744 Túi Chườm Chân Thảo Dược, Làm Nóng Bằng Lò Vi Sóng, Túi Chườm Chân Giảm Đau, Thư Giãn Tinh Thần, Trị Liệu Giảm Đau Cơ Hapaku P 0 4.50 6
33721 Ví Da Mini Trơn Khóa Kéo, Ví Thủ Công, Chất Liệu Da Thuộc Thảo Mộc, Dây Kéo Màu Vàng Đồng, Chỉ Viền Màu Trắng Nổi Bật Tamuha Handcraft P 0 0
4303 Hộp 3 Đôi Vớ/Tất Cổ Trung Tái Xinh, Tất Cổ Cao Ôm Chân, Vớ Lửng Dày Dặn, Tất Tái Chế Từ Nhựa, Vớ Tái Chế Cổ Trung Remarkable - Sản phẩm chuyên về Tái Chế P 0 0
5766 Set Gối Thảo Mộc Kích Sữa, Túi Thảo Mộc Chườm Bầu Ngực, Gối Chườm Nóng Lạnh, Combo Kích Sữa, Túi Chườm Kích Sữa 1LIFE P 0
1743 Túi Chườm Vai Gáy Thảo Dược, Làm Nóng Bằng Lò Vi Sóng, Túi Chườm Giảm Đau, Túi Chườm Nóng, Giảm Đau Cổ Vai Gáy Hapaku P 0 5.00 2
1753 Túi Chườm Chân Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Nóng Bàn Chân, Túi Chườm Thảo Dược Bàn Chân, Chườm Ấm Bàn Chân Hapaku P 0
35475 Vòng Trầm Rừng Tốc Lào, 108 Hạt Phong Thủy, Tài Lộc Bình An, Hương Trầm Quý Giá, Quà Tặng Phụ Kiện Nico studio P 0
48851 Bật Lửa Cửu Ngư Hội Thủy Bọc Da Họa Tiết 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