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 (
    82905, 82978, 83392, 83402, 85057, 85058, 
    85143, 85144, 85189, 85190, 85235, 
    85236, 87192, 87209, 87226, 87231, 
    85052, 85138, 85184, 85230, 85293, 
    85390, 85441, 85492, 85045, 85342, 
    85344, 85325, 85326, 85422, 85423, 
    85473, 85474, 85524, 85525, 85846, 
    85847, 86512, 86788, 86127, 86128, 
    86150, 86151, 82860, 82861, 82933, 
    82934, 83006, 83007, 83290, 83292, 
    83297, 83299, 84806, 84807, 84824, 
    84825, 84836, 84837, 91096, 91182, 
    91237, 83059, 83063, 83064, 83608, 
    83616, 83617, 85339, 89806, 89858, 
    89930, 90895, 90899, 90900, 90974, 
    90978, 90979, 91496, 85088, 85097, 
    85098, 85174, 85220, 85266, 84647, 
    85322, 85419, 85470, 85521, 83219, 
    83220, 83224, 83225, 89794, 89795
  )

Query time 0.00077

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 (82905,82978,83392,83402,85057,85058,85143,85144,85189,85190,85235,85236,87192,87209,87226,87231,85052,85138,85184,85230,85293,85390,85441,85492,85045,85342,85344,85325,85326,85422,85423,85473,85474,85524,85525,85846,85847,86512,86788,86127,86128,86150,86151,82860,82861,82933,82934,83006,83007,83290,83292,83297,83299,84806,84807,84824,84825,84836,84837,91096,91182,91237,83059,83063,83064,83608,83616,83617,85339,89806,89858,89930,90895,90899,90900,90974,90978,90979,91496,85088,85097,85098,85174,85220,85266,84647,85322,85419,85470,85521,83219,83220,83224,83225,89794,89795))",
          "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"
          ]
        }
      }
    ]
  }
}