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 (
    84542, 84607, 84608, 84671, 84672, 84645, 
    84524, 84590, 84338, 84339, 84326, 
    84539, 84605, 87392, 87393, 84343, 
    84344, 84627, 87390, 84540, 84606, 
    84513, 84579, 84670, 87405, 84342, 
    84341, 86753, 86754, 87401, 84495, 
    84561, 87399, 84538, 84604, 84340, 
    84315, 86804, 86805, 84297, 85662, 
    85682, 85694, 85706, 87431, 85658, 
    85667, 85687, 85699, 85711, 87421, 
    87422, 88546, 87430, 85675, 87426, 
    87427, 88544, 92554, 92597, 92598, 
    92599, 92600, 92601, 92602, 92620, 
    92621, 92622, 92623, 92624, 92625, 
    92643, 92644, 92645, 92646, 92647, 
    92648, 92666, 92667, 92668, 92669, 
    92670, 92671, 92689, 92690, 92691, 
    92692, 92693, 92694, 92735, 92736, 
    92737, 92738, 92739, 92740, 92769
  )

Query time 0.00079

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 (84542,84607,84608,84671,84672,84645,84524,84590,84338,84339,84326,84539,84605,87392,87393,84343,84344,84627,87390,84540,84606,84513,84579,84670,87405,84342,84341,86753,86754,87401,84495,84561,87399,84538,84604,84340,84315,86804,86805,84297,85662,85682,85694,85706,87431,85658,85667,85687,85699,85711,87421,87422,88546,87430,85675,87426,87427,88544,92554,92597,92598,92599,92600,92601,92602,92620,92621,92622,92623,92624,92625,92643,92644,92645,92646,92647,92648,92666,92667,92668,92669,92670,92671,92689,92690,92691,92692,92693,92694,92735,92736,92737,92738,92739,92740,92769))",
          "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"
          ]
        }
      }
    ]
  }
}