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 (
    20472, 20471, 20470, 20469, 20473, 20468, 
    20466, 20467, 20462, 23620, 23621, 
    20474, 23622, 23623, 20465, 24865, 
    24866, 20464, 20463, 20458, 20461, 
    20459, 23618, 23619, 20457, 20456, 
    23624, 23625
  ) 
  AND pfv.product_id IN (
    3866, 3867, 3868, 3869, 3865, 3870, 3872, 
    3871, 3876, 35730, 3864, 35731, 3873, 
    47984, 3874, 3875, 3880, 3877, 3879, 
    35729, 3881, 3882, 35859
  ) 
  AND pfv.lang_code = 'vi'

Query time 0.04598

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": "product_id",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "rowid_filter": {
            "range": {
              "key": "fl",
              "used_key_parts": ["feature_id", "lang_code"]
            },
            "rows": 534,
            "selectivity_pct": 0.337538874
          },
          "rows": 102,
          "filtered": 0.337538868,
          "index_condition": "pfv.product_id in (3866,3867,3868,3869,3865,3870,3872,3871,3876,35730,3864,35731,3873,47984,3874,3875,3880,3877,3879,35729,3881,3882,35859)",
          "attached_condition": "pfv.feature_id in (20472,20471,20470,20469,20473,20468,20466,20467,20462,23620,23621,20474,23622,23623,20465,24865,24866,20464,20463,20458,20461,20459,23618,23619,20457,20456,23624,23625) and pfv.lang_code = 'vi'"
        }
      },
      {
        "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
20474 3864 71638 0 Trắng
20473 3865 71630 0 Heo con nhỏ
20472 3866 71625 0 4. Heo con nhỏ
20471 3867 71620 0 Heo con nhỏ
20470 3868 71615 0 Heo con nhỏ
20469 3869 71611 0 Mẫu 9
20468 3870 71602 0 Mẫu 5
20467 3871 71597 0 Mẫu 7
20466 3872 71590 0 Vàng
20465 3873 71583 0 Trâu con
20464 3874 71580 0 Trâu con
20463 3875 71577 0 Trâu con
20462 3876 71574 0 Trâu con
20461 3877 71572 0 Trâu nhỏ
20459 3879 71568 0 Trâu nhỏ
20458 3880 71566 0 Trâu nhỏ
20457 3881 71562 0 Size nhỏ
20456 3882 71560 0 Size vừa
23619 35729 81892 1 Yellow
23618 35729 81888 1 Baby fish
23621 35730 81905 1 Xanh lục
23620 35730 81898 1 Mèo con nằm đuôi thẳng
23623 35731 81913 1 Đỏ
23622 35731 81910 1 Mèo cái nằm
23625 35859 81922 1 Nâu
23624 35859 81918 2 Mèo cái nằm
24865 47984 86706 1 Rồng bố
24866 47984 86714 4 Vàng