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 (
    94617, 94618, 94619, 94620, 94621, 94622, 
    94623, 94624, 94625, 94626, 94627, 
    94628, 94629, 94630, 94631, 94632, 
    94633, 94634, 94635, 94636, 94637, 
    94638, 94639, 94640, 94654, 94655, 
    94656, 94657, 94658, 94666, 94667, 
    94668, 94669, 94670, 94671, 94672, 
    94673, 94674, 94694, 94695, 94696, 
    94697, 94698, 94699, 94700, 94701, 
    94702, 94707, 94708, 94750, 94751, 
    94752, 94753, 94754, 94755, 94756, 
    94757, 94758, 94759, 94760, 94761, 
    94762, 94763, 94764, 94765, 94816, 
    94822, 94839, 94840, 94841, 94844, 
    94845, 94846, 94847, 94848, 94950, 
    94951, 94952, 94953, 94954, 94955, 
    94958, 95310, 95311, 95314, 95317, 
    95319, 95320, 95361, 95362, 95363, 
    95364, 95365, 95366, 95367, 95368
  )

Query time 0.00028

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 (94617,94618,94619,94620,94621,94622,94623,94624,94625,94626,94627,94628,94629,94630,94631,94632,94633,94634,94635,94636,94637,94638,94639,94640,94654,94655,94656,94657,94658,94666,94667,94668,94669,94670,94671,94672,94673,94674,94694,94695,94696,94697,94698,94699,94700,94701,94702,94707,94708,94750,94751,94752,94753,94754,94755,94756,94757,94758,94759,94760,94761,94762,94763,94764,94765,94816,94822,94839,94840,94841,94844,94845,94846,94847,94848,94950,94951,94952,94953,94954,94955,94958,95310,95311,95314,95317,95319,95320,95361,95362,95363,95364,95365,95366,95367,95368))",
          "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"
          ]
        }
      }
    ]
  }
}