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 (
    84257, 84258, 87575, 87576, 87590, 87591, 
    87605, 87606, 88786, 88787, 85598, 
    90826, 85578, 87656, 87670, 87677, 
    87684, 87705, 87716, 87717, 87730, 
    87731, 90022, 90024, 90038, 90040, 
    90041, 91970, 91973, 90329, 90330, 
    90331, 90333, 90334, 90337, 90338, 
    90339, 90340, 90341, 90342, 90345, 
    90346, 90347, 90348, 85590, 86358, 
    92342, 87881, 91985, 91986, 91987, 
    91988, 91989, 91990, 91991, 92241, 
    92242, 92243, 92244, 92246, 92251, 
    92483, 92484, 91969, 91971, 91972, 
    91974, 91975, 92440, 85595, 86250, 
    86810, 82557, 84045, 86354, 84775, 
    84779, 84788, 84797, 87654, 87655, 
    87668, 87669, 87675, 87676, 87682, 
    87683, 87703, 87704, 87713, 87715, 
    87727, 87729, 88692, 88693, 88739
  )

Query time 0.00070

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 (84257,84258,87575,87576,87590,87591,87605,87606,88786,88787,85598,90826,85578,87656,87670,87677,87684,87705,87716,87717,87730,87731,90022,90024,90038,90040,90041,91970,91973,90329,90330,90331,90333,90334,90337,90338,90339,90340,90341,90342,90345,90346,90347,90348,85590,86358,92342,87881,91985,91986,91987,91988,91989,91990,91991,92241,92242,92243,92244,92246,92251,92483,92484,91969,91971,91972,91974,91975,92440,85595,86250,86810,82557,84045,86354,84775,84779,84788,84797,87654,87655,87668,87669,87675,87676,87682,87683,87703,87704,87713,87715,87727,87729,88692,88693,88739))",
          "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"
          ]
        }
      }
    ]
  }
}