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 (
    24543, 23490, 20319, 25185, 19735, 19738, 
    22677, 22427, 24462, 23715, 19977, 
    20186, 22923, 20194, 23403, 22332, 
    20147, 23405, 20558
  ) 
  AND pfv.product_id IN (
    2214, 33720, 4304, 5629, 6287, 6285, 
    1838, 276, 6283, 36492, 5625, 33719, 
    33715, 4823, 28163, 4814, 32703, 406, 
    4939, 32706, 3625
  ) 
  AND pfv.lang_code = 'vi'

Query time 0.07751

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": 429,
          "filtered": 0.03782405,
          "attached_condition": "pfv.feature_id in (24543,23490,20319,25185,19735,19738,22677,22427,24462,23715,19977,20186,22923,20194,23403,22332,20147,23405,20558) and pfv.product_id in (2214,33720,4304,5629,6287,6285,1838,276,6283,36492,5625,33719,33715,4823,28163,4814,32703,406,4939,32706,3625) 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
19735 6287 68636 0 Xám
19738 6285 68648 3 Xám
19977 5625 69813 0 Size 41/42
20147 4939 70492 0 Size lớn
20186 4823 70634 0 Size 36 (24cm)
20194 4814 70662 0 Size 36 (24cm)
20319 4304 71074 0 Size lớn
20558 3625 71907 0 Size XL
22332 406 78275 0 Cam đỏ gạch của mái ngói, màu đất nung
22427 276 78674 0 Áo phông nam
22677 1838 79377 1 Mẫu 1
22923 28163 79923 1 Trắng
23403 32703 81172 1 SG04A
23405 32706 81181 1 Bản thường
23490 33715 81505 1 Size XS
23490 33719 81505 1 Size XS
23490 33720 81505 1 Size XS
23715 36492 82326 1 Size XS
24462 6283 85323 1 Phụng
24543 2214 85600 1 Mùa xuân
25185 5629 87892 1 Nâu