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 (149) 
  AND products.product_id NOT IN (
    49251, 40435, 40445, 40437, 40451, 49487, 
    49539, 47084, 40442, 40446, 40443, 
    40449, 40448, 40447, 40444, 40436, 
    40450, 40438, 40441, 40439, 40434, 
    40440, 634, 48826, 294, 48772, 39612, 
    36304, 635, 636, 48827, 31953
  ) 
  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 
  0, 32

Query time 0.02526

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": "ref",
              "possible_keys": ["PRIMARY", "pt"],
              "key": "PRIMARY",
              "key_length": "3",
              "used_key_parts": ["category_id"],
              "ref": ["const"],
              "rows": 270,
              "filtered": 100,
              "attached_condition": "products_categories.category_id <=> 149",
              "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,
              "index_condition": "products.product_id not in (49251,40435,40445,40437,40451,49487,49539,47084,40442,40446,40443,40449,40448,40447,40444,40436,40450,40438,40441,40439,40434,40440,634,48826,294,48772,39612,36304,635,636,48827,31953)",
              "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
5626 Móc Khóa Hình Giày Tí Hon, Móc Khóa Mini, Tinh Xảo Đến Từng Chi Tiết, Trang Trí Balo Hoặc Túi Xách SHAMONG P 0
31954 Móc Khóa Macrame Iris, Móc Khóa Thủ Công Xinh Xắn, Chất Liệu Sợi Dệt, Bền Chắc, Phụ Kiện Thủ Công Độc Đáo Chichies P 0 5.00 1
35654 Móc Khóa Macrame, Đa Dạng Màu Sắc, Thiết Kế Đáng Yêu, Phụ Kiện Trang Trí Xinh Xắn, Chất Liệu Bền Đẹp Thừng Gỗ Decor P 0 0
31955 Móc Khóa Macrame Buttercup, Màu Truyền Thống, Đơn Giản Nhưng Vẫn Nổi Bật, Phụ Kiện Xinh Xắn, Móc Khóa Balo Chichies P 0 0
45259 [Phiên Bản Giới Hạn] Móc Chìa Khóa, Bộ Sưu Tập Sowat Freak, Hình Ảnh Ngỗ Nghĩnh, Màu Sắc Nổi Bật, Phụ Kiện Móc Khoá Ấn Tượng SOWAT STATION P 0 0
33070 Móc Khóa Macrame Bubble, Đa Dạng Màu Sắc, Kỹ Thuật Móc Tay Tỉ Mỉ, Sản Phẩm Bền Chắc, Móc Khoá Đơn Giản Chichies P 0 0
31956 Móc Khóa Macrame Buttercup, Màu Pastel, Thiết Kế Đơn Sắc Tối Giản, Chất Liệu Sợi Dệt Cứng Cáp, Có Thể Đeo Cổ Tay Chichies P 0 5.00 1
48828 Móc Khóa Hình Mèo Bằng Vải, Móc Khóa Bằng Vải, Phụ Kiện Vải, Phụ Kiện Thủ Công, Móc Khóa Thêu Tay, Quà Tặng Thủ Công, Quà Tặng Độc Đáo Giggle Handmade P 0
48565 Móc Chìa Khóa Trái Tim Thủy Ấn, Đường Vân Loang Màu Huyền Ảo, Chất Liệu Ván Ép, Sơn Bóng Chống Thấm Nước, Quà Tặng Cặp Đôi Nhu Pham Art P 0 5.00 1
48954 Móc Khóa Cánh Cụt Nhỏ Đất Sét Thủ Công, Móc Khóa Đất Sét, Đất Sét Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Móc Khóa Thủ Công DONGLAI.ILLUSTRATION P 0
47271 Móc Khóa Gỗ Nấm Đỏ Thủ Công, Họa Tiết Nấm Amanita Muscaria Thêu Tay, Tông Màu Trầm, Quà Tặng Cho Người Thích Phong Cách Vintage San Studio P 0
48956 Móc Khóa Gà Mũ Dâu Đất Sét Thủ Công, Móc Khóa Đất Sét, Đất Sét Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Móc Khóa Thủ Công DONGLAI.ILLUSTRATION P 0
48955 Móc Khóa Rùa HAHA Đất Sét Thủ Công, Móc Khóa Đất Sét, Đất Sét Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Móc Khóa Thủ Công DONGLAI.ILLUSTRATION P 0
48829 Móc Khóa Hình Cú Bằng Vải, Móc Khóa Bằng Vải, Phụ Kiện Vải, Phụ Kiện Thủ Công, Móc Khóa Thêu Tay, Quà Tặng Thủ Công, Quà Tặng Độc Đáo Giggle Handmade P 0
48959 Móc Khóa Mặt Trăng Ôm Mặt Trời Đất Sét Thủ Công, Móc Khóa Đất Sét, Đất Sét Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Móc Khóa Thủ Công DONGLAI.ILLUSTRATION P 0
48958 Móc Khóa Núi Ôm Mây Đất Sét Thủ Công, Móc Khóa Đất Sét, Đất Sét Thủ Công, Quà Tặng Độc Đáo, Quà Tặng Thủ Công, Móc Khóa Thủ Công DONGLAI.ILLUSTRATION P 0
48661 Móc Khóa Vịt Chụp Ảnh, BST Zzz, Móc Chìa Khóa, Móc Khóa Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Độc Đáo, Ý Tưởng Quà Tặng I HAVE BEEN THERE P 0
48660 Móc Khóa Vịt Cầm Hoa, BST Zzz, Móc Chìa Khóa, Móc Khóa Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Độc Đáo, Ý Tưởng Quà Tặng I HAVE BEEN THERE P 0
48663 Móc Khóa Vịt Đeo Cặp, BST Zzz, Móc Chìa Khóa, Móc Khóa Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Độc Đáo, Ý Tưởng Quà Tặng I HAVE BEEN THERE P 0
48659 Móc Khóa Chú Chim Nhỏ, BST Zzz, Móc Chìa Khóa, Móc Khóa Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Độc Đáo, Ý Tưởng Quà Tặng I HAVE BEEN THERE P 0
48662 Móc Khóa Vịt Nhảy Dây, BST Zzz, Móc Chìa Khóa, Móc Khóa Thiết Kế Đáng Yêu, Văn Phòng Phẩm, Quà Tặng Độc Đáo, Ý Tưởng Quà Tặng I HAVE BEEN THERE P 0
49483 Móc Khóa Da Veget Duck Khắc Tên Theo Yêu Cầu, Họa Tiết Vẽ Tay, Món Phụ Kiện Đáng Yêu, Tag Da Cho Bé, Móc Khóa Thủ Công, Quà Tặng Cá Nhân Hóa MINH Leather VN P 0