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 (
    84803, 91082, 82718, 82719, 83456, 83457, 
    89764, 83073, 83626, 90909, 90988, 
    85083, 85169, 85215, 85261, 86178, 
    86201, 86502, 86778, 82633, 82634, 
    83530, 83531, 85316, 85413, 85464, 
    85515, 86470, 86746, 86973, 87034, 
    89074, 89820, 89872, 89944, 91510, 
    82851, 82862, 82924, 82935, 82997, 
    83008, 83444, 83449, 83513, 83521, 
    85123, 84329, 84330, 86195, 86218, 
    86527, 86803, 89079, 89080, 82716, 
    83454, 85362, 86609, 86610, 86678, 
    86679, 83559, 83560, 83561, 83562, 
    89770, 89771, 84814, 84815, 84832, 
    84833, 84844, 84845, 91137, 91223, 
    91278, 85320, 85321, 85417, 85418, 
    85468, 85469, 85519, 85520, 86184, 
    86185, 86207, 86208, 86508, 86509, 
    86784, 86785, 83053, 83055, 83602
  )

Query time 0.00059

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 (84803,91082,82718,82719,83456,83457,89764,83073,83626,90909,90988,85083,85169,85215,85261,86178,86201,86502,86778,82633,82634,83530,83531,85316,85413,85464,85515,86470,86746,86973,87034,89074,89820,89872,89944,91510,82851,82862,82924,82935,82997,83008,83444,83449,83513,83521,85123,84329,84330,86195,86218,86527,86803,89079,89080,82716,83454,85362,86609,86610,86678,86679,83559,83560,83561,83562,89770,89771,84814,84815,84832,84833,84844,84845,91137,91223,91278,85320,85321,85417,85418,85468,85469,85519,85520,86184,86185,86207,86208,86508,86509,86784,86785,83053,83055,83602))",
          "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"
          ]
        }
      }
    ]
  }
}