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 (
    65396, 65399, 65457, 65395, 65459, 65482, 
    65387, 65410, 65418, 65388, 65403, 
    65404, 65406, 65407, 65409, 65411, 
    65412, 65413, 65414, 65415, 65417, 
    65433, 65464, 66147, 66183, 64396, 
    65422, 65423, 65426, 65427, 65428, 
    65429, 65430, 65431, 65432, 65434, 
    65435, 65436, 65438, 65439, 65440, 
    65441, 65442, 65443, 65444, 65445, 
    65446, 65447, 65448, 65449, 65450, 
    65451, 65452, 65454, 65455, 65456, 
    65460, 65462, 65465, 65476, 65484, 
    65486, 65487, 65488, 65489, 66133, 
    66134, 66142, 66144, 66145, 66149, 
    66151, 66152, 66153, 66154, 66155, 
    66170, 66179, 66180, 66184
  )

Query time 0.00050

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "140.01"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "p",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "product_id"
          ],
          "key_length": "3",
          "rows_examined_per_scan": 80,
          "rows_produced_per_join": 80,
          "filtered": "100.00",
          "index_condition": "(`cscart_db`.`p`.`product_id` in (65396,65399,65457,65395,65459,65482,65387,65410,65418,65388,65403,65404,65406,65407,65409,65411,65412,65413,65414,65415,65417,65433,65464,66147,66183,64396,65422,65423,65426,65427,65428,65429,65430,65431,65432,65434,65435,65436,65438,65439,65440,65441,65442,65443,65444,65445,65446,65447,65448,65449,65450,65451,65452,65454,65455,65456,65460,65462,65465,65476,65484,65486,65487,65488,65489,66133,66134,66142,66144,66145,66149,66151,66152,66153,66154,66155,66170,66179,66180,66184))",
          "cost_info": {
            "read_cost": "48.01",
            "eval_cost": "8.00",
            "prefix_cost": "56.01",
            "data_read_per_join": "1K"
          },
          "used_columns": [
            "product_id",
            "parent_product_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "g",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "id"
          ],
          "key_length": "3",
          "ref": [
            "cscart_db.p.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 80,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "20.00",
            "eval_cost": "8.00",
            "prefix_cost": "84.01",
            "data_read_per_join": "31K"
          },
          "used_columns": [
            "id",
            "code"
          ]
        }
      },
      {
        "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_db.p.group_id"
          ],
          "rows_examined_per_scan": 2,
          "rows_produced_per_join": 160,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "40.00",
            "eval_cost": "16.00",
            "prefix_cost": "140.01",
            "data_read_per_join": "16K"
          },
          "used_columns": [
            "feature_id",
            "purpose",
            "group_id"
          ]
        }
      }
    ]
  }
}