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 (
    91513, 86177, 86200, 86501, 86777, 86178, 
    86201, 86502, 86778, 82633, 82634, 
    83530, 83531, 85316, 85413, 85464, 
    85515, 86973, 87034, 89820, 89872, 
    89944, 91510, 82851, 82924, 82997, 
    83513, 83521, 85362, 83559, 83560, 
    83561, 83562, 89770, 89771, 84814, 
    84815, 84832, 84833, 84844, 84845, 
    91137, 91223, 91278, 83053, 83055, 
    83602, 83604, 90889, 90891, 90968, 
    90970, 82631, 83528, 83050, 83595, 
    90886, 90965, 84820, 84821, 91168, 
    89768, 83051, 83600, 90887, 90966, 
    89821, 89873, 89945, 91511, 87306, 
    87307, 87318, 87319, 87330, 87331, 
    87342, 87343, 85063, 85149, 85195, 
    85241, 83564, 83565, 85060, 85146, 
    85192, 85238, 86134, 86136, 86157, 
    86159, 86642, 86644, 86711, 86713
  )

Query time 0.00034

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "1.05"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "f",
          "access_type": "ALL",
          "possible_keys": [
            "idx_group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "0.35",
            "data_read_per_join": "104"
          },
          "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": [
            "nuie_scalesta_net.f.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "0.70",
            "data_read_per_join": "400"
          },
          "used_columns": [
            "id",
            "code"
          ]
        }
      },
      {
        "table": {
          "table_name": "p",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "nuie_scalesta_net.f.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "index_condition": "(`nuie_scalesta_net`.`p`.`product_id` in (91513,86177,86200,86501,86777,86178,86201,86502,86778,82633,82634,83530,83531,85316,85413,85464,85515,86973,87034,89820,89872,89944,91510,82851,82924,82997,83513,83521,85362,83559,83560,83561,83562,89770,89771,84814,84815,84832,84833,84844,84845,91137,91223,91278,83053,83055,83602,83604,90889,90891,90968,90970,82631,83528,83050,83595,90886,90965,84820,84821,91168,89768,83051,83600,90887,90966,89821,89873,89945,91511,87306,87307,87318,87319,87330,87331,87342,87343,85063,85149,85195,85241,83564,83565,85060,85146,85192,85238,86134,86136,86157,86159,86642,86644,86711,86713))",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "1.05",
            "data_read_per_join": "16"
          },
          "used_columns": [
            "product_id",
            "parent_product_id",
            "group_id"
          ]
        }
      }
    ]
  }
}