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 (
    1096, 1098, 1095, 1078, 1086, 1099, 886, 
    884, 1055, 1056, 1057, 1058, 786, 789, 
    792, 699, 777, 774, 781, 1024, 1025, 
    1028, 1050, 1051, 1052, 1049, 1067, 
    1033, 1034, 1037, 1035, 1036, 1038, 
    1032, 1062, 1061, 1060, 1063, 1059, 
    1064, 1066, 976, 978, 968, 971, 636, 
    969, 972, 977, 564, 848, 836, 834, 592, 
    590, 859, 828, 842, 857, 879, 839, 868, 
    852, 873, 591, 864, 875, 832, 1097, 679, 
    568, 578, 583, 573, 1040, 1072, 1022, 
    1023, 1054, 1053, 1070, 815, 811, 820, 
    819, 1100, 959, 952, 950, 951, 1079, 
    945, 953, 956, 947, 1106
  )

Query time 0.00083

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "306.26"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "p",
          "access_type": "ALL",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "rows_examined_per_scan": 353,
          "rows_produced_per_join": 96,
          "filtered": "27.48",
          "cost_info": {
            "read_cost": "54.06",
            "eval_cost": "19.40",
            "prefix_cost": "73.46",
            "data_read_per_join": "1K"
          },
          "used_columns": [
            "product_id",
            "parent_product_id",
            "group_id"
          ],
          "attached_condition": "(`cscart`.`p`.`product_id` in (1096,1098,1095,1078,1086,1099,886,884,1055,1056,1057,1058,786,789,792,699,777,774,781,1024,1025,1028,1050,1051,1052,1049,1067,1033,1034,1037,1035,1036,1038,1032,1062,1061,1060,1063,1059,1064,1066,976,978,968,971,636,969,972,977,564,848,836,834,592,590,859,828,842,857,879,839,868,852,873,591,864,875,832,1097,679,568,578,583,573,1040,1072,1022,1023,1054,1053,1070,815,811,820,819,1100,959,952,950,951,1079,945,953,956,947,1106))"
        }
      },
      {
        "table": {
          "table_name": "f",
          "access_type": "ref",
          "possible_keys": [
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "cscart.p.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 96,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "97.00",
            "eval_cost": "19.40",
            "prefix_cost": "189.86",
            "data_read_per_join": "9K"
          },
          "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": [
            "cscart.p.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 96,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "97.00",
            "eval_cost": "19.40",
            "prefix_cost": "306.26",
            "data_read_per_join": "37K"
          },
          "used_columns": [
            "id",
            "code"
          ]
        }
      }
    ]
  }
}

Result

feature_id purpose product_id parent_product_id id code
549 group_variation_catalog_item 945 0 112 PV-935BD3906
549 group_variation_catalog_item 875 0 94 PV-71814E03B
549 group_variation_catalog_item 873 0 93 PV-16C6EF2D4
549 group_variation_catalog_item 868 0 92 PV-959AD170E
549 group_variation_catalog_item 864 0 91 PV-5C48CB8B2
549 group_variation_catalog_item 859 0 90 PV-EBC04668C
549 group_variation_catalog_item 857 0 89 PV-B4AEBCB1A
549 group_variation_catalog_item 852 0 88 PV-15E6ADE28
549 group_variation_catalog_item 848 0 87 PV-2C2684B0E
549 group_variation_catalog_item 842 0 86 PV-B4ED8B1C9
549 group_variation_catalog_item 839 0 85 PV-E626137FF
549 group_variation_catalog_item 834 0 84 PV-B75F2F778
549 group_variation_catalog_item 828 0 82 PV-EE41F794C
549 group_variation_catalog_item 815 0 79 PV-F0E02DF2E
549 group_variation_catalog_item 811 0 77 PV-792368CF2
549 group_variation_catalog_item 792 0 73 PV-5D1B60658
549 group_variation_catalog_item 789 0 72 PV-00FCCBD74
549 group_variation_catalog_item 786 0 71 PV-34EE1365B
549 group_variation_catalog_item 781 0 70 PV-DFD4FAC1B
549 group_variation_catalog_item 777 0 69 PV-2B7F22415
549 group_variation_catalog_item 774 0 68 PV-92F020683
549 group_variation_catalog_item 573 0 27 PV-5EF9B7F2A
549 group_variation_catalog_item 564 0 25 PV-4C2B0CE71
549 group_variation_catalog_item 568 0 26 PV-197CD0A3A
549 group_variation_catalog_item 578 0 28 PV-029A2B774
549 group_variation_catalog_item 583 0 29 PV-6E915928D
549 group_variation_catalog_item 592 0 31 PV-D99A6D88D
549 group_variation_catalog_item 832 0 83 PV-47682134D
549 group_variation_catalog_item 636 0 46 PV-4F3DC3E7D
549 group_variation_catalog_item 699 0 54 PV-2B2CFB5A0
549 group_variation_catalog_item 679 0 53 PV-7657E9E5A
549 group_variation_catalog_item 953 0 114 PV-D316A3F0A
549 group_variation_catalog_item 956 0 115 PV-B127B32C8
549 group_variation_catalog_item 969 0 119 PV-8F7013269
549 group_variation_catalog_item 972 0 120 PV-D28D307C0
549 group_variation_catalog_item 1025 0 131 PV-CE027B213