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 (
    86891, 91868, 92227, 92210, 85554, 85577, 
    85570, 85576, 85584, 85543, 85592, 
    92239, 85571, 85573, 85574, 91877, 
    91878, 91879, 91880, 91881, 91882, 
    91883, 85555, 85594, 85564, 90025, 
    85575, 86889, 87888, 92185, 85561, 
    85591, 85597, 85600, 90755, 86893, 
    85553, 85556, 85557, 85559, 85589, 
    85593, 85601, 85602, 85560, 85587, 
    85588, 85604, 85562, 85542, 85603, 
    92475, 85547, 85569, 91876, 85545, 
    85568, 85544, 84237, 85548, 85558, 
    93282, 93283, 93284, 93285, 93286, 
    93287, 93288, 93289, 93290, 93291, 
    93294, 93338, 93339, 94428, 94452, 
    94453, 94454, 94455, 94456, 94458, 
    94459, 94460, 94461, 94462, 94750, 
    94751, 94752, 94753, 94754, 94755, 
    94756, 94757, 94758, 94759, 94760
  )

Query time 0.00080

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 (86891,91868,92227,92210,85554,85577,85570,85576,85584,85543,85592,92239,85571,85573,85574,91877,91878,91879,91880,91881,91882,91883,85555,85594,85564,90025,85575,86889,87888,92185,85561,85591,85597,85600,90755,86893,85553,85556,85557,85559,85589,85593,85601,85602,85560,85587,85588,85604,85562,85542,85603,92475,85547,85569,91876,85545,85568,85544,84237,85548,85558,93282,93283,93284,93285,93286,93287,93288,93289,93290,93291,93294,93338,93339,94428,94452,94453,94454,94455,94456,94458,94459,94460,94461,94462,94750,94751,94752,94753,94754,94755,94756,94757,94758,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"
          ]
        }
      }
    ]
  }
}