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 (
    24191, 21586, 22823, 21385, 23352, 23350, 
    24550, 24549, 21603, 22818, 22824, 
    24259, 24247, 23358, 22816, 22820, 
    22819, 23776, 22815, 24743, 19925, 
    24729, 24744
  ) 
  AND pfv.product_id IN (
    41123, 23017, 26871, 1895, 26889, 44858, 
    26897, 23047, 26876, 26870, 42111, 
    26893, 26878, 26874, 26888, 26885, 
    26875, 37095, 26881, 26879, 47011, 
    26884, 26883, 5832, 46993, 47013
  ) 
  AND pfv.lang_code = 'vi'

Query time 0.04546

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"],
          "rows": 160,
          "filtered": 3.512878656,
          "index_condition": "pfv.product_id in (41123,23017,26871,1895,26889,44858,26897,23047,26876,26870,42111,26893,26878,26874,26888,26885,26875,37095,26881,26879,47011,26884,26883,5832,46993,47013)",
          "attached_condition": "pfv.feature_id in (24191,21586,22823,21385,23352,23350,24550,24549,21603,22818,22824,24259,24247,23358,22816,22820,22819,23776,22815,24743,19925,24729,24744) 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
21385 1895 74802 0 Gỗ Thông
19925 5832 69623 0 4 chai
21586 23017 75496 0 Vani
21603 23047 75543 0 Sweet Dream
22824 26870 79628 0 150g
22823 26871 79626 0 150g
22820 26874 79620 1 150g
22819 26875 79618 0 100g
22818 26876 79616 0 100g
22816 26878 79612 0 100g
22815 26879 79610 0 100g
23350 26881 81002 1 Không mùi
23350 26883 81002 1 Không mùi
23350 26884 81002 1 Không mùi
23350 26885 81002 1 Không mùi
23350 26888 81002 1 Không mùi
23352 26889 81014 1 Vàng
23350 26889 81002 1 Không mùi
23358 26893 81035 1 Brown
23350 26893 81002 1 Không mùi
23350 26897 81002 1 Không mùi
23776 37095 82602 1 Ocean Breeze
24191 41123 84293 3 90cm x 90cm
24247 42111 84490 1 Sữa dừa truyền thống
24259 42111 84546 1 40g
24550 44858 85622 1 Relaxing
24549 44858 85618 1 Relaxing
24729 46993 86266 2 Hũ lớn - 250gr
24743 47011 86294 1 Size S
24744 47013 86297 1 Size S