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 (449) 
  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.17799

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": 239,
              "filtered": 100,
              "attached_condition": "products_tag_categories.category_id <=> 449",
              "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.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_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
2006 Nước Hoa Rose Bouquet Saigon Elixir P 0 5.00 4
1998 Nước Hoa Liquorice Musk, Nước Hoa Mùi Cam Thảo, Nước Hoa Nữ Yêu Thích, Mùi Hương Ấn Tượng, Lưu Hương Lâu, Quà Tặng Đáng Yêu Saigon Elixir P 0 0
45571 Nến Thơm Trang Trí Hình Tượng David, Nến Thơm Thủ Công, Nến Thơm 2 Trong 1, Vừa Là Liệu Pháp Hương Thơm, Vừa Trang Trí Không Gian Sống ADORA P 0 0
36765 Sáp Thơm Tan Chảy Vỉ 6 Viên ADORA P 0 0
47967 Nến Thơm Thủ Công Mùi Hương Thư Giãn, 120G, Giảm Căng Thẳng & Thư Giãn, Tạo Không Gian Spa Ngay Tại Nhà, Quà Tặng Nến Thơm, Miễn Phí Gói Quà Being home P 0 5.00 4
2010 Nước Hoa Sandal Absolute, Nước Hoa Gỗ Đàn Hương, Nước Hoa Thủ Công, Hương Vani Tao Nhã, Hương Thơm Tinh Tế, Quyến Rũ Saigon Elixir P 0 0
48680 Nến thơm My Sweetheart Hương Hoa Đào, Set Quà Nến Thơm, Nến Thơm Tinh Dầu, Hương Hoa, Trị Liệu Bằng Mùi Hương, Quà Tặng Ý Nghĩa, Ý Tưởng Quà Tặng THE MUSE P 0 0
45569 Nến Thơm Thư Giãn Phòng Ngủ, Bộ Sưu Tập Mùa Hè ADORA P 0 0
2011 Nước Hoa Sandal Essence, Nước Hoa Unisex Nam Nữ, Nước Hoa Mùi Đàn Hương, Hương Thơm Tinh Tế, Cuốn Hút, Quà Tặng Cho Người Yêu Saigon Elixir P 0 0
44948 Bưu Thiếp Valentine SOWAT STATION P 0
36764 Sáp Thơm Tan Chảy Quả Dâu, Túi 8 Chiếc ADORA P 0 0
35487 Nến Thơm Date Night Lá Nhỏ - Home sweet scents P 0 0
36498 Heart, Thiệp Valentine Nhu Pham Art P 0
45570 Nến Thơm Thư Giãn Ly Thủy Tinh Nắp Gỗ ADORA P 0 0
45575 Nến Thơm Hoa Khô Thiên Nhiên ADORA P 0 0
48043 Set Quà Nến Thơm My Sweet Savage Trắng, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48817 Tranh Len Nghệ Thuật “Đợi”, Tranh Độc Bản, Miễn Phí Thêu Tên, Quà Tặng Thủ Công, Trang Trí Nội Thất, Quà Tặng Độc Đáo, Quà Tặng Cá Nhân Hoá Woolart by lybangnguyen P 0
48814 Tranh Len Nghệ Thuật “Bồng Bềnh”, Tranh Len, Quà Tặng Thủ Công, Tranh Nghệ Thuật, Tranh Treo, Trang Trí Nội Thất, Tranh Phong Cách Tĩnh Vật, Quà Tặng Độc Đáo Woolart by lybangnguyen P 0 5.00 3
47973 Nến Thơm Thủ Công Mùi Hương Thư Giãn, 270Gr, Giải Tỏa Căng Thẳng Và Thư Giãn, Nến Thơm Sáp Thiên Nhiên, Quà Tặng Nến Thơm, Quà Tặng Cho Mọi Dịp Being home P 0 5.00 1
48813 Tranh Len Nghệ Thuật “Vinh Hoa”, Tranh Len, Quà Tặng Thủ Công, Tranh Nghệ Thuật, Tranh Treo, Trang Trí Nội Thất, Tranh Phong Cách Tĩnh Vật, Quà Tặng Độc Đáo Woolart by lybangnguyen P 0
48815 Tranh Len Nghệ Thuật “Hồng”, Tranh Len, Quà Tặng Thủ Công, Tranh Nghệ Thuật, Tranh Treo, Trang Trí Nội Thất, Tranh Phong Cách Tĩnh Vật, Quà Tặng Độc Đáo Woolart by lybangnguyen P 0
48038 Nến Thơm My Sweet Savage, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48041 Set quà Nến Thơm Love You 3000, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
48040 Nến Thơm Love You 3000, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
48045 Set Quà Nến Thơm My Sweet Savage Hồng, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48039 Nến Thơm Captain of My Heart, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
48654 Bưu Thiếp Love Coupons, BST Love Quotes, Bưu Thiếp, Thiệp Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Bạn Gái, Quà Tặng Cho Cặp Đôi I HAVE BEEN THERE P 0
48044 Set Quà Nến Thơm My Sweet Savage Đen, BST Valentine's Day For Her - Thơm Một Cái Thơm Một Cái P 0
48042 Set Quà Nến Thơm Captain Of My Heart, BST Valentine's Day For Him - Thơm Một Cái Thơm Một Cái P 0
48948 Bưu Thiếp A Hug, BST Thank You, Bưu Thiếp, Thiệp Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Thiệp Cảm Ơn, Quà Tặng Đáng Yêu I HAVE BEEN THERE P 0
49320 Hộp Quà French Rose, Quà Tặng Mùi Hương, Quà Tặng Lãng Mạn, Quà Tặng Sang Trọng, Quà Tặng Nến Thơm The Joy Box P 0 0
48656 Bưu Thiếp Favorite Notification, Bst Love Quotes, Bưu Thiếp, Thiệp Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Bạn Gái, Quà Tặng Cho Cặp Đôi I HAVE BEEN THERE P 0