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

Query time 0.02666

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
6536 Khô Cá Sặc Trứng 1 Nắng Cà Mau, Món Nhậu Ngon, Đặt Sản Cà Mau, Đặc Sản Việt, Khô Cá 1 Nắng Cao Cấp NaGi - Tôm khô Cà Mau P 0 5.00 1
21063 Hoppy Monster India Pale Ale, Bia Thủ Công, Vị Bia Đặc Trưng, Xen Lẫn Hương Cam Chanh Thanh Mát, Ngọt Dịu Dễ Uống Steersman Brewery P 0 4.00 1
1784 Bộ Ấm Trà Gốm Sứ Y Thanh, Bộ Ấm Trà, Gốm Sứ, 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 15
6545 Hộp Quà “An Lành 3” (Tôm Đất Sông Khô, Củ Kiệu, Bánh Phồng Tôm) NaGi - Tôm khô Cà Mau P 0 5.00 1
1747 Bóng Massage Thảo Dược, Bóng Chườm Giảm Đau Nhức, Banh Massage Thảo Dược Body, Làm Nóng Bằng Lò Vi Sóng Hapaku P 0 4.80 5
1056 Ví Đựng Hộ Chiếu Da Bò Thật 2 Lớp Túi, Khắc Tên Miễn Phí, Phụ Kiện Da Thật, Quà Tặng Cho Người Yêu Du Lịch, Quà Tặng Độc Đáo, Quà Tặng Ý Nghĩa Tamy Beloved P 0 5.00 11
79 Trà Ô Long Túi Gấm, Trà Việt Nam, Hữu Cơ, Không Tạp Chất, Chống Oxy Hóa, Trà Ô Long, Chống Lão Hóa, Món Quà Cho Sức Khỏe Trà Trường Xuân An P 0 4.93 15
5765 Set Gối Thảo Mộc Văn Phòng, Gối Thảo Mộc Chườm Mắt, Gối Chườm Cổ Vai Gáy, Gối Ngủ Văn Phòng, Gối Tựa Lưng Văn Phòng 1LIFE P 0 5.00 1
1711 Cà Phê Hạt Arabica Dịu Nhẹ, Cà Phê Arabica, Nguyên Liệu Tươi, Hương Vị Tinh Tế, Nông Nghiệp Địa Phương, Văn Hóa Cà Phê, Người Yêu Cà Phê Laven Coffee P 0 4.92 12
585 Cà Phê Rang Xay 250Gr, Cà Phê Rang Thủ Công, Cà Phê Lâm Đồng, Cà Phê Việt Nam, Cà Phê Hữu Cơ, Trồng Hữu Cơ, Nguyên Liệu Sạch Rin coffee P 0 5.00 10
1749 Gối Ngải Cứu, Gối Thảo Dược, Gối Làm Nóng Bằng Điện, Giảm Đau Nhức Xương Khớp, Giảm Đau Thần Kinh Tọa Hapaku P 0 4.75 4
48850 Bật Lửa Hổ Mọc Thêm Cánh Bọc Da Họa Tiết 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 5.00 1
23172 Thiệp Gỗ Khắc Laser Tamy Beloved P 0 5.00 1
40811 Hộp Cacao Detox, Thanh Lọc Cơ Thể, Cải Thiện Cân Nặng, Chống Lão Hóa, Giúp Ngủ Ngon, Không Chứa Chất Bảo Quản Cacao Mi P 0 5.00 2
4271 Giày Da Derby Brogue Spectator Màu Ghi Phối Xanh Tím Than, Giày Da Spectator, Giày Da Thật Cao Cấp, Giày Da Phối Màu Lạ Daddy's Shoes P 0 5.00 1
1756 Túi Chườm Khuỷu Tay Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Thảo Dược Khuỷu Tay, Trị Đau Khớp Khuỷu Tay Hapaku P 0 5.00 2
5769 Set Gia Đình, 5 Loại Gối Thảo Mộc, Gối Thảo Mộc Chườm Nóng Lạnh, Gối Chườm Lưng Bụng, Gối Chườm Cổ Vai Gáy, Gối Thảo Mộc Chườm Mắt 1LIFE P 0 5.00 4
24798 Bột Sữa Cacao 3 Trong 1, Hương Vị Tuyệt Hảo, Nguyên Liệu Cao Cấp, Không Chứa Chất Độc Hại, Phù Hợp Với Đa Dạng Chế Độ Ăn Cacao Mi P 0 5.00 1
6543 Hộp Quà “An Lành 1” (Tôm Thẻ Khô, Củ Kiệu Và Bánh Phồng Tôm) NaGi - Tôm khô Cà Mau P 0 5.00 1
4272 Giày Da Derby Brogue Màu Xám, Giày Da Thật, Giày Tây Nam Da Bò, Giày Da Cao Cấp, Giày Brogues Nam, Giày Đế Cao Su Non Daddy's Shoes P 0 5.00 1
40808 Bột Cacao Nguyên Chất Premium, 100% Hạt Cacao Lên Men, Không Chứa Phẩm Màu, An Toàn Cho Sức Khỏe, Giúp Trẻ Hóa Làn Da Cacao Mi P 0 5.00 1
5772 Combo 2 Gối Thảo Mộc Chườm Mắt, Túi Chườm Thư Giãn Mắt, Túi Chườm Mắt Nóng Lạnh, Chườm Mắt Thảo Dược, Miếng Chườm Ấm Mắt 1LIFE P 0 5.00 1
14982 Mật Ong Nguyên Chất, Đặc Sản Thái Nguyên, Mật Ong Chất Lượng Cao, Vị Ngọt Tự Nhiên, Quà Tặng Người Lớn Tuổi Lưu Gia Farm P 0 4.67 3
5759 Gối Thảo Mộc Chườm Cổ Vai Gáy, Túi Chườm Vai, Đai Chườm Thảo Dược Trị Liệu, Chườm Nóng Lạnh Cổ Vai Gáy 1LIFE P 0 5.00 1
1745 Túi Chườm Gối Thảo Dược, Làm Nóng Bằng Lò Vi Sóng, Túi Thảo Dược Chườm Nóng, Túi Chườm Thảo Mộc, Giảm Đau Chân Mỏi Gối Hapaku P 0 5.00 1
4939 Combo 5 Đôi Vớ/Tất Dệt Tái Chế - Tối Giản, Vớ Trơn Màu Dễ Phối, Tất Dày Dặn, Vớ Họa Tiết Đơn Giản, Vớ Nam Nữ Cổ Cao Remarkable - Sản phẩm chuyên về Tái Chế P 0 5.00 1
2128 Cà Phê ORIGIN 100% Arabica, Arabica, Cà Phê Nguyên Hạt, Cà Phê K’ho, Cà Phê Đặc Sản, Cà Phê Rang Xay, Caffeine, Catimor Belgo & Origin P 0 4.93 14
1748 Gối Thảo Dược Đa Năng, Gối Chườm Nóng Lạnh, Giảm Đau Cổ Vai Gáy, Túi Chườm Giảm Đau Bụng, Đệm Đỡ Vùng Thắt Lưng Hapaku P 0 5.00 1
23481 Ví Da Tối Giản, Ví Chia 8 Ngăn, Chất Da Mộc, Bề Mặt Nhẵn Bóng Tự Nhiên, Màu Sắc Trầm Ấm, Phong Cách Lịch Lãm Hiện Đại Tamuha Handcraft P 0 5.00 1
6467 Trà Móc Câu Đặc Sản Thái Nguyên, Loại 2, Đặc Sản Thái Nguyên, Không Chất Bảo Quản,Trà Búp, Lá Trà Non, Hái Thủ Công, Quà Tặng Sức Khoẻ Lưu Gia Farm P 0 4.54 13
48847 Bật Lửa Trống Đồng 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
1751 Đai Chườm Lưng Bụng Thảo Dược, Làm Nóng Bằng Điện, Đai Chườm Nóng Thảo Mộc, Đai Chườm Giảm Đau Cơ, Quà Tặng Cho Bố Mẹ Hapaku P 0 5.00 1