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 (
    85018, 85024, 85030, 85036, 85017, 85023, 
    85029, 85035, 89215, 89228, 89241, 
    88176, 88224, 88244, 88248, 88772, 
    88531, 87461, 88501, 85729, 85746, 
    85756, 85766, 85736, 88771, 88174, 
    88222, 88243, 88247, 89454, 89467, 
    89475, 89483, 88200, 88212, 88236, 
    88240, 88678, 88725, 88534, 89459, 
    88979, 88996, 87465, 88499, 85672, 
    85692, 85704, 85716, 88528, 87514, 
    87530, 88452, 88469, 88485, 88985, 
    85680, 87464, 88677, 88724, 85727, 
    85744, 85754, 85764, 88770, 88198, 
    88210, 88235, 88239, 89452, 89465, 
    89473, 89481, 85734, 89969, 90839, 
    90841, 88242, 88246, 89457, 88978, 
    88995, 87547, 88406, 88676, 88723, 
    88569, 85726, 85743, 85753, 85763, 
    87518, 87534, 88450, 88467, 88483
  )

Query time 0.00082

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 (85018,85024,85030,85036,85017,85023,85029,85035,89215,89228,89241,88176,88224,88244,88248,88772,88531,87461,88501,85729,85746,85756,85766,85736,88771,88174,88222,88243,88247,89454,89467,89475,89483,88200,88212,88236,88240,88678,88725,88534,89459,88979,88996,87465,88499,85672,85692,85704,85716,88528,87514,87530,88452,88469,88485,88985,85680,87464,88677,88724,85727,85744,85754,85764,88770,88198,88210,88235,88239,89452,89465,89473,89481,85734,89969,90839,90841,88242,88246,89457,88978,88995,87547,88406,88676,88723,88569,85726,85743,85753,85763,87518,87534,88450,88467,88483))",
          "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"
          ]
        }
      }
    ]
  }
}