SELECT 
  pfv.feature_id, 
  pfv.product_id, 
  pfv.variant_id, 
  gp.group_id 
FROM 
  cscart_product_features_values AS pfv 
  INNER JOIN cscart_product_variation_group_products AS gp ON pfv.product_id = gp.product_id 
  INNER JOIN cscart_product_variation_group_features AS gpf ON gpf.group_id = gp.group_id 
  AND gpf.feature_id = pfv.feature_id 
WHERE 
  pfv.lang_code = 'vi' 
  AND gp.group_id IN (12516, 13567, 13566, 16772, 12517)

Query time 0.00606

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "gp",
          "access_type": "range",
          "possible_keys": ["PRIMARY", "idx_group_id"],
          "key": "idx_group_id",
          "key_length": "3",
          "used_key_parts": ["group_id"],
          "rows": 30,
          "filtered": 100,
          "index_condition": "gp.group_id in (12516,13567,13566,16772,12517)"
        }
      },
      {
        "table": {
          "table_name": "gpf",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "idx_group_id"],
          "key": "idx_group_id",
          "key_length": "3",
          "used_key_parts": ["group_id"],
          "ref": ["dev_db.gp.group_id"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "pfv",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "idx_product_feature_variant_id",
          "key_length": "12",
          "used_key_parts": ["product_id", "feature_id", "lang_code"],
          "ref": ["dev_db.gp.product_id", "dev_db.gpf.feature_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "pfv.lang_code = 'vi'",
          "using_index": true
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
20018 16697 69982 12516
20018 16680 69981 12516
20018 16679 69980 12516
20018 16678 69979 12516
20018 16677 69978 12516
20018 16676 69977 12516
20018 16675 69976 12516
20018 16674 69975 12516
20018 16673 69974 12516
20018 16672 69973 12516
20018 16671 69972 12516
20018 16670 69971 12516
20018 16669 69970 12516
20018 16668 69969 12516
20018 16667 69968 12516
20018 16666 69967 12516
20018 16665 69966 12516
20018 16664 69965 12516
20018 5510 69965 12516
20020 16735 69987 12517
20020 16734 69986 12517
20020 5508 69988 12517
21183 21681 74110 13566
21183 21680 74109 13566
21183 2215 74111 13566
21184 21682 74112 13567
21184 2213 74113 13567
24543 44952 85601 16772
24543 44953 85602 16772
24543 44954 85603 16772
24543 2214 85600 16772