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 (
    15428, 12653, 14685, 13152, 15427, 16101, 
    13431, 13784, 14946, 12643, 15431, 
    14274
  )

Query time 0.00540

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": 31,
          "filtered": 100,
          "index_condition": "gp.group_id in (15428,12653,14685,13152,15427,16101,13431,13784,14946,12643,15431,14274)"
        }
      },
      {
        "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
20168 17911 70575 12643
20168 17910 70574 12643
20168 4870 70576 12643
20184 17984 70631 12653
20184 17980 70630 12653
20184 17979 70629 12653
20184 17978 70628 12653
20184 17977 70627 12653
20184 4826 70627 12653
20722 19588 72395 13152
20722 3195 72396 13152
21039 21066 73490 13431
21039 2476 73491 13431
21425 22533 74964 13784
21425 22532 74963 13784
21425 22531 74962 13784
21425 22530 74961 13784
21425 1840 74965 13784
21973 925 76911 14274
21973 24264 76912 14274
22423 26138 78660 14685
22423 281 78661 14685
22830 26855 79642 14946
22830 27054 79643 14946
23310 32305 80869 15427
23310 32356 80870 15427
23310 32357 80871 15427
23311 32306 80872 15428
23311 32358 80873 15428
23315 32309 80882 15431
23315 32367 80883 15431
23925 38147 83210 16101
23925 38330 83211 16101