SELECT 
  f.feature_id, 
  f.purpose, 
  p.product_id, 
  p.parent_product_id, 
  g.id, 
  g.code 
FROM 
  cscart_product_variation_group_features AS f 
  INNER JOIN cscart_product_variation_groups AS g ON f.group_id = g.id 
  INNER JOIN cscart_product_variation_group_products AS p ON f.group_id = p.group_id 
WHERE 
  p.product_id IN (
    51007, 51004, 51005, 51010, 51008, 51012, 
    51013, 51011, 51015, 51006, 51021, 
    51016, 51024, 51017, 51019, 51018, 
    51022, 51014, 51045, 51025, 51029, 
    51060, 51027, 51063, 51020, 51067, 
    51028, 51031, 51062, 51042, 51030, 
    51032, 51033, 51026, 51035, 51059, 
    51069, 51070, 51038, 51066, 51023, 
    51041, 51056, 51040, 51050, 51065, 
    51039, 51052, 51009, 51034, 51061, 
    51036, 51037, 51068, 51064, 51055, 
    51058, 51071
  )

Query time 0.00053

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "81.21"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "p",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "product_id"
          ],
          "key_length": "3",
          "rows_examined_per_scan": 58,
          "rows_produced_per_join": 58,
          "filtered": "100.00",
          "index_condition": "(`test_uchur_k`.`p`.`product_id` in (51007,51004,51005,51010,51008,51012,51013,51011,51015,51006,51021,51016,51024,51017,51019,51018,51022,51014,51045,51025,51029,51060,51027,51063,51020,51067,51028,51031,51062,51042,51030,51032,51033,51026,51035,51059,51069,51070,51038,51066,51023,51041,51056,51040,51050,51065,51039,51052,51009,51034,51061,51036,51037,51068,51064,51055,51058,51071))",
          "cost_info": {
            "read_cost": "34.81",
            "eval_cost": "5.80",
            "prefix_cost": "40.61",
            "data_read_per_join": "928"
          },
          "used_columns": [
            "product_id",
            "parent_product_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "f",
          "access_type": "ref",
          "possible_keys": [
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "test_uchur_k.p.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 58,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "14.50",
            "eval_cost": "5.80",
            "prefix_cost": "60.91",
            "data_read_per_join": "5K"
          },
          "used_columns": [
            "feature_id",
            "purpose",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "g",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "id"
          ],
          "key_length": "3",
          "ref": [
            "test_uchur_k.p.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 58,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "14.50",
            "eval_cost": "5.80",
            "prefix_cost": "81.21",
            "data_read_per_join": "22K"
          },
          "used_columns": [
            "id",
            "code"
          ]
        }
      }
    ]
  }
}