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 (
    86035, 86036, 86037, 86038, 86039, 86040, 
    86041, 86042, 86043, 86044, 86045, 
    86046, 86047, 86048, 86049, 86050, 
    86051, 86052, 86053, 86054, 86055, 
    86056, 86057, 86058, 86059, 86060, 
    86062, 86064, 86065, 86066, 86068, 
    85542, 85603, 86252, 86342, 92475, 
    82358, 85547, 85569, 88860, 88861, 
    88862, 88863, 88864, 90819, 90820, 
    90821, 90822, 91876, 82387, 85040, 
    85563, 86332, 91312, 91314, 91316, 
    86077, 86078, 88929, 90263, 90270, 
    82434, 85545, 88858, 88859, 90817, 
    90818, 90269, 90275, 92357, 85568, 
    90265, 85041, 85544, 84237, 85548, 
    85558, 82388, 82365, 84752, 92593, 
    92594, 92595, 92596, 92893, 92894, 
    92913, 92914, 92915, 92916, 92917, 
    92918, 92919, 92920, 92921, 93002
  )

Query time 0.00027

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 (86035,86036,86037,86038,86039,86040,86041,86042,86043,86044,86045,86046,86047,86048,86049,86050,86051,86052,86053,86054,86055,86056,86057,86058,86059,86060,86062,86064,86065,86066,86068,85542,85603,86252,86342,92475,82358,85547,85569,88860,88861,88862,88863,88864,90819,90820,90821,90822,91876,82387,85040,85563,86332,91312,91314,91316,86077,86078,88929,90263,90270,82434,85545,88858,88859,90817,90818,90269,90275,92357,85568,90265,85041,85544,84237,85548,85558,82388,82365,84752,92593,92594,92595,92596,92893,92894,92913,92914,92915,92916,92917,92918,92919,92920,92921,93002))",
          "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"
          ]
        }
      }
    ]
  }
}