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 companies.status IN ('A') 
  AND products.company_id = 625 
  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.company_id = 625 
  AND products.parent_product_id = 0 
GROUP BY 
  products.product_id 
ORDER BY 
  popularity.total desc, 
  products.product_id ASC 
LIMIT 
  30, 30

Query time 0.05536

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "popularity.total desc, products.product_id",
      "temporary_table": {
        "nested_loop": [
          {
            "table": {
              "table_name": "companies",
              "access_type": "const",
              "possible_keys": ["PRIMARY"],
              "key": "PRIMARY",
              "key_length": "4",
              "used_key_parts": ["company_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100
            }
          },
          {
            "table": {
              "table_name": "products",
              "access_type": "index_merge",
              "possible_keys": ["PRIMARY", "status", "idx_parent_product_id"],
              "key_length": "4,3",
              "index_merge": {
                "intersect": [
                  {
                    "range": {
                      "key": "idx_parent_product_id",
                      "used_key_parts": ["parent_product_id"]
                    }
                  },
                  {
                    "range": {
                      "key": "status",
                      "used_key_parts": ["status"]
                    }
                  }
                ]
              },
              "rows": 4689,
              "filtered": 100,
              "attached_condition": "products.company_id = 625 and 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": "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.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.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.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.product_id"],
              "rows": 1,
              "filtered": 99.9960556,
              "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)"
            }
          },
          {
            "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.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 product company_name product_type parent_product_id average_rating product_reviews_count
32708 Vòng Cổ Tami, Thiết Kế Sang Trọng Và Quý Phái, Kết Hợp Đa Dạng Các Hạt Đá Nhiều Màu, Phụ Kiện Độc Đáo Và Bắt Mắt LILI'S SUMMER BEADS P 0
35910 Vòng Tay Đá Lili “Tự Nhiên” - Sự Kết Hợp Tinh Tế Của Đá Tự Nhiên Và Màu Sắc Trang Nhã, Phụ Kiện Trang Sức LILI'S SUMMER BEADS P 0 0
32692 Vòng Cổ Katie, Chất Liệu Acrylic Và Inox Không Gỉ, Phong Cách Nhẹ Nhàng Và Tinh Nghịch, Phối Được Với Nhiều Trang Phục LILI'S SUMMER BEADS P 0 0
32680 Vòng Cổ Belle, Vòng Cổ Hạt Cườm Thủ Công, Phong Cách Cá Tính Và Trẻ Trung, Phối Màu Độc Đáo, Độ Bền Cao LILI'S SUMMER BEADS P 0
35915 Dây Đeo Eo Lili Rosie, Dây Đeo Eo Handmade, Thắt Lưng Tôn Vòng Eo, Dây Thắt Eo Hạt Cườm, Dây Đeo Eo Màu Sắc LILI'S SUMMER BEADS P 0 0
35926 Dây Chuyền Đá Lili Thổ, Tông Màu Vàng Nâu Tinh Tế, Chất Liệu Không Gỉ Sét, Độ Bền Cao, Phù Hợp Với Người Mệnh Thổ LILI'S SUMMER BEADS P 0
32701 Vòng Cổ Thạch Anh Đá Fluorite, Dây Chuyền Đá Thạch Anh Nhiều Màu, Vẻ Đẹp Tinh Khôi Và Thuần Khiết, Thiết Kế Tinh Tế Và Sang Trọng LILI'S SUMMER BEADS P 0
33091 Vòng Cổ Cute Smile LILI'S SUMMER BEADS P 0 0
32699 Vòng Cổ Pink Blossom, Phụ Kiện Nổi Bật Và Đáng Yêu, Màu Sắc Trẻ Trung Và Tươi Sáng, Quà Tặng Cho Cô Nàng Xinh Xắn Và Ngọt Ngào LILI'S SUMMER BEADS P 0
32709 Vòng Cổ Trong Trẻo, Tông Màu Trắng Hồng, Phong Cách Nhẹ Nhàng Và Tinh Tế, Vẻ Đẹp Thuần Khiết Như Sương Mai LILI'S SUMMER BEADS P 0
35913 Vòng Tay Đá Lili Thổ, Tông Màu Vàng Nâu Trang Nhã, Nét Đẹp Tinh Xảo và Thời Thượng, Chất Liệu Đá Tự Nhiên, Phụ Kiện Cho Cổ Tay LILI'S SUMMER BEADS P 0
32686 Vòng Tay Gabe, Hạt Sương Mai Lấp Lánh, Phụ Kiện Thời Trang, Thu Hút Ánh Nhìn, Quà Tặng Phụ Kiện Sang Trọng LILI'S SUMMER BEADS P 0 0
32673 Dây Đeo Khẩu Trang Lili "Kẹo", Dây Đeo Cổ Hạt Cườm, Dây Cườm Hạt Nhỏ, Dây Đeo Khẩu Trang Màu Sắc, Dây Hạt Cườm Handmade LILI'S SUMMER BEADS P 0 0
35911 Vòng Tay Lili Pastie, Kết Hợp Hạt Acrylic Nhiều Hình Dạng, Tông Màu Nổi Bật, Phong Cách "Kẹo Ngọt", Vòng Tay Đáng Yêu LILI'S SUMMER BEADS P 0
32698 Dây Đeo Khẩu Trang Pink Blossom, Dây Khẩu Trang Màu Hồng, Dây Đeo Hạt Cườm Handmade, Dây Cườm Đeo Cổ LILI'S SUMMER BEADS P 0
35914 Vòng Tay Đá Lili Bơ - Màu Xanh Bơ Dịu Mắt, Điểm Xuyết Đá Mã Não Và Ngọc Lam, Phụ Kiện Trang Sức Độc Đáo LILI'S SUMMER BEADS P 0
35918 Dây Đeo Eo Lili Hoa Kiểu 1, Dây Đeo Quanh Eo, Dây Đeo Eo Màu Sắc, Dây Đeo Eo Hình Hoa, Dây Cườm Quấn Quanh Eo LILI'S SUMMER BEADS P 0 0
32688 Vòng Cổ Chanh Bơ, Bst Glooming, Vòng Cổ Hạt Cườm Nhí, Phối Được Với Đa Dạng Phong Cách, Quà Tặng Bạn Gái LILI'S SUMMER BEADS P 0 0