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 (
    85091, 85092, 85177, 85178, 85223, 85224, 
    85269, 85270, 85105, 89812, 89813, 
    89864, 89865, 89936, 89937, 91502, 
    91503, 89772, 85300, 85301, 85397, 
    85398, 85448, 85449, 85499, 85500, 
    85131, 85132, 83580, 85346, 85347, 
    85068, 85154, 85200, 85246, 89827, 
    89879, 89951, 91517, 83566, 85108, 
    86517, 86518, 86793, 86794, 82837, 
    82910, 82983, 83397, 83407, 86140, 
    86163, 86648, 86717, 83448, 83453, 
    89760, 89761, 89811, 89863, 89935, 
    91501, 85299, 85396, 85447, 85498, 
    85328, 85329, 85425, 85426, 85476, 
    85477, 85527, 85528, 85090, 85176, 
    85222, 85268, 85345, 83066, 83067, 
    83619, 83620, 89775, 90902, 90903, 
    90981, 90982, 82611, 85374, 85375, 
    82638, 83535, 85130, 89814, 89866
  )

Query time 0.00073

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 (85091,85092,85177,85178,85223,85224,85269,85270,85105,89812,89813,89864,89865,89936,89937,91502,91503,89772,85300,85301,85397,85398,85448,85449,85499,85500,85131,85132,83580,85346,85347,85068,85154,85200,85246,89827,89879,89951,91517,83566,85108,86517,86518,86793,86794,82837,82910,82983,83397,83407,86140,86163,86648,86717,83448,83453,89760,89761,89811,89863,89935,91501,85299,85396,85447,85498,85328,85329,85425,85426,85476,85477,85527,85528,85090,85176,85222,85268,85345,83066,83067,83619,83620,89775,90902,90903,90981,90982,82611,85374,85375,82638,83535,85130,89814,89866))",
          "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"
          ]
        }
      }
    ]
  }
}