SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  products.amount, 
  descr1.product as product, 
  companies.company as company_name, 
  variation_group_products.group_id AS variation_group_id, 
  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_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 
  INNER JOIN cscart_product_variation_group_products AS variation_group_products ON variation_group_products.product_id = products.product_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 
WHERE 
  1 
  AND companies.status IN ('A') 
  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 variation_group_products.group_id IN (
    16947, 17242, 16930, 16946, 17245, 16931
  ) 
GROUP BY 
  products.product_id 
ORDER BY 
  NULL asc

Query time 0.02389

JSON explain

{
  "query_block": {
    "select_id": 1,
    "temporary_table": {
      "nested_loop": [
        {
          "table": {
            "table_name": "variation_group_products",
            "access_type": "range",
            "possible_keys": ["PRIMARY", "idx_group_id"],
            "key": "idx_group_id",
            "key_length": "3",
            "used_key_parts": ["group_id"],
            "rows": 32,
            "filtered": 100,
            "index_condition": "variation_group_products.group_id in (16947,17242,16930,16946,17245,16931)"
          }
        },
        {
          "table": {
            "table_name": "products",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY", "status"],
            "key": "PRIMARY",
            "key_length": "3",
            "used_key_parts": ["product_id"],
            "ref": ["dev_db.variation_group_products.product_id"],
            "rows": 1,
            "filtered": 51.89157104,
            "attached_condition": "(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.variation_group_products.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.variation_group_products.product_id", "const"],
            "rows": 1,
            "filtered": 100
          }
        },
        {
          "table": {
            "table_name": "products_categories",
            "access_type": "ref",
            "possible_keys": ["PRIMARY", "pt"],
            "key": "pt",
            "key_length": "3",
            "used_key_parts": ["product_id"],
            "ref": ["dev_db.variation_group_products.product_id"],
            "rows": 1,
            "filtered": 100
          }
        },
        {
          "table": {
            "table_name": "cscart_categories",
            "access_type": "eq_ref",
            "possible_keys": ["PRIMARY", "p_category_id"],
            "key": "PRIMARY",
            "key_length": "3",
            "used_key_parts": ["category_id"],
            "ref": ["dev_db.products_categories.category_id"],
            "rows": 1,
            "filtered": 100,
            "using_index": true
          }
        }
      ]
    }
  }
}

Result

product_id amount product company_name variation_group_id product_type parent_product_id average_rating product_reviews_count
46748 999 Bao Da Đựng Hộ Chiếu Khắc Tên Theo Yêu Cầu, Mẫu 01, Phụ Kiện Da Thật, Quà Tặng Cho Người Mê Du Lịch, Quà Tặng Da Thanh Lịch Freewill Leather 16930 V 49306 5.00 9
49306 999 Bao Da Đựng Hộ Chiếu Khắc Tên Theo Yêu Cầu, Mẫu 01, Phụ Kiện Da Thật, Quà Tặng Cho Người Mê Du Lịch, Quà Tặng Da Thanh Lịch Freewill Leather 16930 P 0 5.00 9
49305 999 Bao Da Đựng Hộ Chiếu Khắc Tên Theo Yêu Cầu, Mẫu 01, Phụ Kiện Da Thật, Quà Tặng Cho Người Mê Du Lịch, Quà Tặng Da Thanh Lịch Freewill Leather 16930 V 49306 5.00 9
49307 0 Bao Da Đựng Hộ Chiếu Khắc Tên Theo Yêu Cầu, Mẫu 01, Phụ Kiện Da Thật, Quà Tặng Cho Người Mê Du Lịch, Quà Tặng Da Thanh Lịch Freewill Leather 16930 V 49306 5.00 9
46692 0 Bao Da Đựng Hộ Chiếu 02, Thiết Kế Bằng Tay, Chất Liệu Da Bò Nguyên Tấm, Đa Dạng Màu Sắc, Món Quà Thiết Thực, Nhiều Kiểu Dáng Freewill Leather 16931 V 46749 0
46749 999 Bao Da Đựng Hộ Chiếu 02, Thiết Kế Bằng Tay, Chất Liệu Da Bò Nguyên Tấm, Đa Dạng Màu Sắc, Món Quà Thiết Thực, Nhiều Kiểu Dáng Freewill Leather 16931 P 0 0
46750 999 Bao Da Đựng Hộ Chiếu 02, Thiết Kế Bằng Tay, Chất Liệu Da Bò Nguyên Tấm, Đa Dạng Màu Sắc, Món Quà Thiết Thực, Nhiều Kiểu Dáng Freewill Leather 16931 V 46749 0
49265 999 Ví Da Mini Cho Nữ Khắc Tên Theo Yêu Cầu, Gói Quà Miễn Phí, Quà Tặng Thanh Lịch Cho Nữ, Quà Tặng Sinh Nhật, Quà Tặng Bạn Gái, Quà Tặng Mẹ Freewill Leather 16946 P 0 5.00 6
49266 999 Ví Da Mini Cho Nữ Khắc Tên Theo Yêu Cầu, Gói Quà Miễn Phí, Quà Tặng Thanh Lịch Cho Nữ, Quà Tặng Sinh Nhật, Quà Tặng Bạn Gái, Quà Tặng Mẹ Freewill Leather 16946 V 49265 5.00 6
49263 999 Ví Da Mini Cho Nữ Khắc Tên Theo Yêu Cầu, Gói Quà Miễn Phí, Quà Tặng Thanh Lịch Cho Nữ, Quà Tặng Sinh Nhật, Quà Tặng Bạn Gái, Quà Tặng Mẹ Freewill Leather 16946 V 49265 5.00 6
49267 0 Ví Da Mini Cho Nữ Khắc Tên Theo Yêu Cầu, Gói Quà Miễn Phí, Quà Tặng Thanh Lịch Cho Nữ, Quà Tặng Sinh Nhật, Quà Tặng Bạn Gái, Quà Tặng Mẹ Freewill Leather 16946 V 49265 5.00 6
46822 999 Ví Da Nam Khắc Tên Theo Yêu Cầu, Thiết Kế Đơn Giản Và Trang Nhã, Phong Cách Lịch Lãm, Phụ Kiện Da, Quà Tặng Cho Nam, Quà Tặng Người Yêu Ý Nghĩa Freewill Leather 16947 P 0 5.00 6
49271 999 Ví Da Nam Khắc Tên Theo Yêu Cầu, Thiết Kế Đơn Giản Và Trang Nhã, Phong Cách Lịch Lãm, Phụ Kiện Da, Quà Tặng Cho Nam, Quà Tặng Người Yêu Ý Nghĩa Freewill Leather 16947 V 46822 5.00 6
49272 999 Ví Da Nam Khắc Tên Theo Yêu Cầu, Thiết Kế Đơn Giản Và Trang Nhã, Phong Cách Lịch Lãm, Phụ Kiện Da, Quà Tặng Cho Nam, Quà Tặng Người Yêu Ý Nghĩa Freewill Leather 16947 V 46822 5.00 6
49273 0 Ví Da Nam Khắc Tên Theo Yêu Cầu, Thiết Kế Đơn Giản Và Trang Nhã, Phong Cách Lịch Lãm, Phụ Kiện Da, Quà Tặng Cho Nam, Quà Tặng Người Yêu Ý Nghĩa Freewill Leather 16947 V 46822 5.00 6
46690 20 Ví Da Bò Dáng Dài Khắc Tên Theo Yêu Cầu, Phong Cách Thanh Lịch, Phụ Kiện Da Tinh Tế, Quà Tặng Bạn Gái, Quà Tặng Sếp Độc Đáo Freewill Leather 17242 V 49169 5.00 9
49169 999 Ví Da Bò Dáng Dài Khắc Tên Theo Yêu Cầu, Phong Cách Thanh Lịch, Phụ Kiện Da Tinh Tế, Quà Tặng Bạn Gái, Quà Tặng Sếp Độc Đáo Freewill Leather 17242 P 0 5.00 9
49170 999 Ví Da Bò Dáng Dài Khắc Tên Theo Yêu Cầu, Phong Cách Thanh Lịch, Phụ Kiện Da Tinh Tế, Quà Tặng Bạn Gái, Quà Tặng Sếp Độc Đáo Freewill Leather 17242 V 49169 5.00 9
49181 10 Túi Tote Da Vachetta Cao Cấp, Dáng Ngang, Khắc Tên Theo Yêu Cầu, Thiết Kế Sang Trọng Và Phong Cách, Quà Tặng Thời Trang, Quà Tặng Bạn Gái Freewill Leather 17245 V 46694 5.00 9
49184 0 Túi Tote Da Vachetta Cao Cấp, Dáng Ngang, Khắc Tên Theo Yêu Cầu, Thiết Kế Sang Trọng Và Phong Cách, Quà Tặng Thời Trang, Quà Tặng Bạn Gái Freewill Leather 17245 V 46694 5.00 9
46694 10 Túi Tote Da Vachetta Cao Cấp, Dáng Ngang, Khắc Tên Theo Yêu Cầu, Thiết Kế Sang Trọng Và Phong Cách, Quà Tặng Thời Trang, Quà Tặng Bạn Gái Freewill Leather 17245 P 0 5.00 9
49180 10 Túi Tote Da Vachetta Cao Cấp, Dáng Ngang, Khắc Tên Theo Yêu Cầu, Thiết Kế Sang Trọng Và Phong Cách, Quà Tặng Thời Trang, Quà Tặng Bạn Gái Freewill Leather 17245 V 46694 5.00 9