SELECT 
  pfv.feature_id, 
  pfv.product_id, 
  pfv.variant_id, 
  fv.position, 
  fvd.variant 
FROM 
  cscart_product_features_values AS pfv 
  INNER JOIN cscart_product_feature_variants AS fv ON pfv.feature_id = fv.feature_id 
  AND pfv.variant_id = fv.variant_id 
  INNER JOIN cscart_product_feature_variant_descriptions AS fvd ON pfv.variant_id = fvd.variant_id 
  AND fvd.lang_code = 'vi' 
WHERE 
  pfv.feature_id IN (
    21384, 25127, 23540, 24831, 24957, 21386, 
    24144, 25095, 19725, 24832, 20381, 
    21914, 20084, 20083, 24974, 23209, 
    21594, 19747, 23527, 23526, 23528, 
    21596
  ) 
  AND pfv.product_id IN (
    1896, 50216, 35256, 47632, 48823, 1894, 
    49873, 6357, 47597, 18608, 1057, 17265, 
    17259, 48980, 31729, 1538, 15322, 35167, 
    35166, 35169, 1535
  ) 
  AND pfv.lang_code = 'vi'

Query time 0.04699

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "table": {
          "table_name": "pfv",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "variant_id",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "PRIMARY",
          "key_length": "6",
          "used_key_parts": ["feature_id", "product_id"],
          "rows": 490,
          "filtered": 0.079303443,
          "attached_condition": "pfv.feature_id in (21384,25127,23540,24831,24957,21386,24144,25095,19725,24832,20381,21914,20084,20083,24974,23209,21594,19747,23527,23526,23528,21596) and pfv.product_id in (1896,50216,35256,47632,48823,1894,49873,6357,47597,18608,1057,17265,17259,48980,31729,1538,15322,35167,35166,35169,1535) and pfv.lang_code = 'vi'",
          "using_index": true
        }
      },
      {
        "table": {
          "table_name": "fv",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "feature_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["variant_id"],
          "ref": ["dev_db.pfv.variant_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "fv.feature_id = pfv.feature_id"
        }
      },
      {
        "table": {
          "table_name": "fvd",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["variant_id", "lang_code"],
          "ref": ["dev_db.pfv.variant_id", "const"],
          "rows": 1,
          "filtered": 100,
          "index_condition": "fvd.lang_code = 'vi'"
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id position variant
19725 6357 68603 0 Rose
19747 15322 68680 0 500ml
20083 17259 70234 0 The Mind
20084 17265 70241 3 Trà cỏ ngọt
20381 18608 71339 0 Màu vàng mustard
21384 1896 74800 0 Gỗ Thông
21386 1894 74804 0 Gỗ Thông
21594 1538 75516 0 Hũ 300gr
21596 1535 75519 0 Túi 250gr
21914 1057 76706 0 Màu nâu đậm
23209 31729 80474 1 Quai nâu, đáy tròn
23526 35166 81655 1 Bông tai
23527 35167 81657 1 Bông tai
23528 35169 81660 1 Bông tai
23540 35256 81690 2 Nâu đậm
24144 49873 87602 4 Muối tiêu
24831 47632 86593 2 Sen hồng
24832 47597 86594 1 Sen trắng
24957 48823 87021 1 Xanh dương
24974 48980 87098 1 Gió Mát
25095 49873 87603 1 Lavender
25127 50216 87712 2 A4