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 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_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 (118) 
  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 
  64, 32

Query time 0.05890

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_categories",
              "access_type": "range",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "6",
              "used_key_parts": ["category_id", "product_id"],
              "rows": 173,
              "filtered": 100,
              "attached_condition": "products_categories.category_id = 118 and products_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_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_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_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_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_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
6126 Cashew Butter - Bơ Hạt Điều Mịn 100g Happi Oha, Bơ Hạt Điều Tự Nhiên, Bơ Điều Mịn, Bơ Hạt Điều Hữu Cơ, Bơ Hạt Điều Thuần Chay Happi Oha P 0 4.50 2
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
41831 Dầu Đậu Phộng Nguyên Chất, Dầu Thực Vật Không Cholesterol, Dầu Trộn Salad, Dầu Không Chất Phụ Gia, Dầu Cho Người Cholesterol Cao SPOON it UP P 0 5.00 2
6539 Bánh Phồng Môn Cà Mau, Đặc Sản Cà Mau, Món Ăn Vặt Thơm Ngon, Dành Cho Người Ăn Chay, Bánh Phồng Ăn Kèm Gỏi NaGi - Tôm khô Cà Mau P 0 5.00 1
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
26930 Xốt Cà Chua Pomodoro, Xốt Mì Ý, Xốt Chấm, Công Thức Từ Đầu Bếp Ý, Cà Chua Roma, Phù Hợp Ăn Chay, Hương Vị Cao Cấp SPOON it UP 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
26931 Xốt Thịt Bò, Xốt Mì Ý, Xốt Chấm, Công Thức Từ Đầu Bếp Ý, Cà Chua Roma SPOON it UP P 0 5.00 2
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
47905 Nấm Mèo Khô Poco - Nấm Linh Chi Gaco, Thực Phẩm Dinh Dưỡng, Thảo Mộc Tốt Sức Khỏe, Nấm Sấy Khô, Nấm Mộc Nhĩ Khô Nấm Linh Chi GACO P 0
31666 Ớt Ré Ngâm Mắm, Ớt Thanh Hóa, Hương Vị Tây Bắc, Gia Vị, Nước Chấm SPICO P 0
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
47900 Set Tương Ớt Siêu Cay 3 Vị, Chai 120ml - Love & Spice LOVE & SPICE P 0 5.00 2
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
29740 Xốt Hủ Tiếu Hũ 230Gram, Gia Vị Hoàn Chỉnh, Gia Vị Nêm Sẵn, Nguyên Liệu An Toàn, Tiện Lợi, Ẩm Thực Việt Tri Kien Spices P 0
29738 Xốt Bún Bò hũ 230Gram, Gia Vị Hoàn Chỉnh, Gia Vị Nêm Sẵn, Nguyên Liệu An Toàn, Tiện Lợi, Không Độc Hại, Không Bột Ngọt, Không Phẩm Màu Tri Kien Spices P 0
26967 Muối Tiêu Ớt Tây Ninh, Muối Chấm Trái Cây, Muối Cay Nồng, Gia Vị Ướp Thức Ăn, Muối Chấm Hải Sản, Muối Cho Người Ăn Chay Tân Nhiên P 0
44761 Giấm Mơ Trà Xanh, Đặc Sản Nam Định Giấm Cô Tâm P 0 0
26932 Xốt Thịt Heo, Xốt Mì Ý, Xốt Chấm, Công Thức Từ Đầu Bếp Ý, Cà Chua Roma, Hương Vị Cao Cấp SPOON it UP P 0 5.00 1
26866 Tinh Nghệ Vàng, Tinh Nghệ Nguyên Chất, Thành Phần Tự Nhiên, Chăm Sóc Sức Khỏe, Tốt Cho Bao Tử Honimore P 0
47901 Set Tương Ớt Siêu Cay 3 Vị, Chai 60ml - Love & Spice LOVE & SPICE 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
29742 Xốt Ướp Đồ Nướng Hũ 230Gram, Gia Vị Hoàn Chỉnh, Gia Vị Nêm Sẵn, Nguyên Liệu An Toàn, Xốt BBQ Tri Kien Spices P 0
29741 Xốt Lẩu Thái Hũ 230Gram, Gia Vị Hoàn Chỉnh, Gia Vị Nêm Sẵn, Nguyên Liệu An Toàn, Tiện Lợi Tri Kien Spices P 0
6096 Quế Thanh Hữu Cơ Cinna Kitchen, Quế Thanh Khô Cạo Vỏ, Gia Vị Nấu Ăn, Quế Hữu Cơ Dạng Thanh, Quế Thanh Nấu Trà Vina Samex P 0
28243 Nước Cốt Muối, Nước Cốt Muối Sa Huỳnh, Nguyên Liệu Làm Đậu Phụ, Nguyên Liệu Làm Phô Mai, Thức Uống Bổ Sung Vi Chất SAHU P 0
28244 Muối Ớt, Muối Chấm Truyền Thống, Muối Chấm Trái Cây, Muối Chấm Hải Sản, Muối Chấm Gà Luộc, Kích Thích Vị Giác SAHU P 0
43663 Sốt Teriyaki Thuần Chay Cho Món Xào Và Kho, Sốt Nướng Kiểu Nhật, Sốt BBQ Chay, Thuần Chay Lá Chay P 0
6190 Quế Thanh, Hộp 150g, Quế Tự Nhiên, Trang Trí Bánh Ngọt, Trang Trí Không Gian Sống, Quế Nguyên Chất Cạo Vỏ Quế Rừng Xanh P 0