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 (102, 172, 173, 174, 175, 176, 178) 
  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 
  160, 32

Query time 0.43321

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": 7,
              "filtered": 100,
              "attached_condition": "cscart_categories.category_id in (102,172,173,174,175,176,178)",
              "using_index": true
            }
          },
          {
            "table": {
              "table_name": "products_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": 359,
              "filtered": 100,
              "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.48341942,
              "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
1683 Kem Dưỡng Sáng Da Guby Homemade P 0 5.00 1
3701 Tẩy Tế Bào Chết Sữa Muối Có Tính Sát Khuẩn. Hạn Chế Lão Hóa, Mờ Vết Thâm Sạm, Da Mềm Mịn Săn Chắc, Tươi Trẻ Đầy Sức Sống Jabón Concept P 0 5.00 1
6657 Dung Dịch Tắm Gội Rửa Đa Năng “Sống Đơn Giản” Cô cà chua P 0 5.00 1
5656 Xà Phòng Bạc Hà, Làm Sạch Hiệu Quả, Hương Thơm Tươi Mát, Dịu Nhẹ Cho Da, Thành Phần Thiên Nhiên, Không Gây Kích Ứng RỊ MỌ HOUSE P 0 5.00 2
5648 Xịt Kích Mọc Tóc Mầm Đậu Nành Đặc Biệt, Kích Thích Tóc Con Mọc Dày, Lấy Lại Độ Bóng Tự Nhiên, Khỏe Mạnh Từ Gốc Đến Ngọn RỊ MỌ HOUSE P 0 5.00 1
2713 Nước Rửa Tay Khô Mùi Hương Dễ Chịu, Sạch Khuẩn, Không Khô Da Tay, Quà Tặng Bảo Vệ Sức Khỏe, Chứng Nhận Ecocert Cobote P 0 5.00 2
364 Kem Ủ Xả Tóc Bơ Hạt Mỡ, Tinh Dầu Bưởi, Dưỡng Chất Thiên Nhiên, Dưỡng Tóc Suôn Mượt, Giúp Tóc Chắc Khỏe Lá The Natures P 0 5.00 1
3893 Túi Tắm Và Xông Thảo Dược Thiên Nhiên, Hòa Chung Nước Ấm, Thải Độc Cho Da, Hương Thơm Tự Nhiên Từ Thảo Mộc Trà My Organic P 0 5.00 1
2444 Nước Hoa Diễm Xưa, Nước Hoa Handmade, Hương Hoa Á Đông, Mùi Hương Cổ Điển, Sang Trọng, Tông Mùi Ngọt Dịu Iris Nguyen - Perfumery House P 0 5.00 1
5248 Xà Bông Tinh Dầu Sả Tràm SAOLA P 0
30003 Serum Ngăn Ngừa Lão Hóa Dành Cho Mọi Loại Da The Fleura - Herbal Cosmetic P 0 5.00 1
5817 Xà Bông Cám Gạo Và Than Tre, Giữ Ẩm Cho Da, Làm Mềm Mịn Da, Ngăn Ngừa Mụn Hiều Quả, Hỗ Trợ Da Sáng Khoẻ, Thành Phần Thiên Nhiên Natonic Vietnam P 0 5.00 1
827 Bánh Xà Phòng Thủ Công Dưỡng Ẩm Cao, Giúp Da Mềm Mịn, Hương Thơm Dễ Chịu, Hạn Chế Oxy Hóa, Quà Tặng Cho Làn Da Rạng Rỡ Leviter P 0 4.89 9
2710 Bơ Chống Rạn Phù Hợp Cho Mẹ Bầu, Dưỡng Ẩm Làn Da, Cung Cấp Độ Đàn Hồi, Hương Thơm Tự Nhiên, Không Ảnh Hưởng Thai Nhi Cobote P 0 5.00 1
3699 Xà Phòng Thủ Công Oải Hương, Cám Gạo Sữa Non, Làm Sạch Chuyên Sâu, Cung Cấp Dưỡng Chất Cho Da, Hương Thơm Thư Giãn, Thiết Kế Đáng Yêu Iris Nguyen - Perfumery House P 0 5.00 1
6527 Gương Linen Thêu Tay, Màu Cam Sữa, Gương Thêu Cầm Tay, Tông Cam Sữa Ngọt Ngào Trẻ Trung, Món Quà Tặng Dễ Thương Miti Flowers P 0 5.00 1
32832 Khăn Mặt Tơ Tằm Viền Tay ÓNG heartmadeinvietnam P 0 0
35218 Dầu Dưỡng Da DaQuyn P 0 5.00 2
1685 Phấn Dưỡng Da Guby Homemade P 0 5.00 1
4103 Serum Dưỡng Trắng Sáng Da DarkSkin P 0
6606 Kem Dưỡng Toàn Thân Cổ Mộc Lan P 0 5.00 1
31622 Dung Dịch Ủ Nhờn Hỗ Trợ Cân Bằng Dầu Thừa, Giảm Tình Trạng Bết Tóc, Nuôi Dưỡng Tóc Bồng Bềnh, Suôn Mượt Hương Như Thảo Mộc P 0 5.00 2
29949 Dầu Gội Gừng Tươi Thuần Mộc Cho Tóc Dầu Hiệu Quả, Kéo Dài Thời Gian Gây Bết, Nuôi Dưỡng Tóc Suôn Mượt The Fleura - Herbal Cosmetic P 0 5.00 2
3505 Tinh Chất Dưỡng Tóc Mọc Khỏe Hương Hoa, Hương Thơm Thư Gĩan, Chiết Xuất Từ Thiên Nhiên, Kích Thích Nang Tóc Phát Triển Mạnh Mẽ Cocovie P 0 5.00 2
3693 Xà Phòng Thủ Công Cacao - Cà Phê, Dưỡng Da Mềm Mịn, Thành Phần Hoàn Toàn Từ Thiên Nhiên, Không Gây kích Ứng, Sản Phẩm Thủ Công Iris Nguyen - Perfumery House P 0 5.00 1
5172 Xà Bông Thiên Nhiên Trà Xanh - Bạc Hà, Xà Phòng Tắm Thiên Nhiên, Xà Bông Hương Tinh Dầu, Tẩy Tế Bào Chết Body OnaTree - Vietnamese Cosmetics P 0 5.00 2
5164 Xà Bông Thiên Nhiên Hương Thảo, Xà Bông Tinh Dầu, Xà Bông Tắm Thư Giãn, Chăm Sóc Da Tự Nhiên, An Toàn Cho Da OnaTree - Vietnamese Cosmetics P 0 5.00 1
2012 Nước Hoa Hương Teak Wood, Nước Hoa Siêu Thơm, Mùi Hương Đa Dạng, Hương Hoa Hồng Gỗ Ấm, Thích Hợp Cho Hẹn Hò, Quà Tặng Người Yêu Saigon Elixir P 0 5.00 2
5246 Xà Bông Tinh Dầu Tràm Năm Gân SAOLA P 0 5.00 1
1706 Son Ủ Chay, Hương Gấc Chanh, Son Dưỡng Môi, Mặt Nạ Môi, Sản Phẩm Thủ Công, Dầu Dưỡng Thiên Nhiên, Cung Cấp Độ Ẩm Cao Naturer P 0 5.00 4
1990 Nước Hoa Citrus Garden Saigon Elixir P 0 5.00 1
2438 Nước Hoa Jacob Black Iris Nguyen - Perfumery House P 0 5.00 1