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 (
    91342, 91348, 91335, 91340, 91332, 91361, 
    91363, 91391, 91393, 91362, 91364, 
    92240, 92245, 92247, 92248, 92249, 
    92250, 92252, 92253, 92485, 92486, 
    92487, 91392, 91394, 91359, 91389, 
    92508, 86828, 91331, 91360, 91357, 
    91387, 92241, 92242, 92243, 92244, 
    92246, 92251, 92483, 92484, 91358, 
    91390, 92488, 91388, 92476, 92477, 
    92478, 92479, 92480, 92481, 92482, 
    85554, 85570, 85543, 92239, 85591, 
    85597, 85600, 90755, 85556, 85557, 
    85589, 85593, 85601, 85602, 91320, 
    91322, 91324, 85587, 85588, 85604, 
    85562, 91318, 85542, 85603, 92475, 
    91319, 91321, 91323, 85547, 91317, 
    85568, 85544, 85558, 93282, 93284, 
    93286, 93288, 93290, 93294, 93338, 
    93339, 94428, 94750, 94759, 94760
  )

Query time 0.00041

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 (91342,91348,91335,91340,91332,91361,91363,91391,91393,91362,91364,92240,92245,92247,92248,92249,92250,92252,92253,92485,92486,92487,91392,91394,91359,91389,92508,86828,91331,91360,91357,91387,92241,92242,92243,92244,92246,92251,92483,92484,91358,91390,92488,91388,92476,92477,92478,92479,92480,92481,92482,85554,85570,85543,92239,85591,85597,85600,90755,85556,85557,85589,85593,85601,85602,91320,91322,91324,85587,85588,85604,85562,91318,85542,85603,92475,91319,91321,91323,85547,91317,85568,85544,85558,93282,93284,93286,93288,93290,93294,93338,93339,94428,94750,94759,94760))",
          "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"
          ]
        }
      }
    ]
  }
}