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 = 'ru' 
  AND gp.group_id IN (
    41, 117, 116, 38, 36, 118, 35, 128, 75, 
    74, 78
  )

Query time 0.00075

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "102.39"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gpf",
          "access_type": "index",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "feature_id",
            "group_id"
          ],
          "key_length": "6",
          "rows_examined_per_scan": 101,
          "rows_produced_per_join": 10,
          "filtered": "10.89",
          "using_index": true,
          "cost_info": {
            "read_cost": "20.99",
            "eval_cost": "2.20",
            "prefix_cost": "23.19",
            "data_read_per_join": "1K"
          },
          "used_columns": [
            "feature_id",
            "group_id"
          ],
          "attached_condition": "(`cscart`.`gpf`.`group_id` in (41,117,116,38,36,118,35,128,75,74,78))"
        }
      },
      {
        "table": {
          "table_name": "gp",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "cscart.gpf.group_id"
          ],
          "rows_examined_per_scan": 3,
          "rows_produced_per_join": 32,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "33.00",
            "eval_cost": "6.60",
            "prefix_cost": "62.79",
            "data_read_per_join": "527"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "pfv",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "fpl",
          "used_key_parts": [
            "feature_id",
            "product_id",
            "lang_code"
          ],
          "key_length": "12",
          "ref": [
            "cscart.gpf.feature_id",
            "cscart.gp.product_id",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 32,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "33.00",
            "eval_cost": "6.60",
            "prefix_cost": "102.39",
            "data_read_per_join": "25K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
549 601 1224 35
549 602 1305 35
549 603 1224 36
549 604 1305 36
549 607 1223 38
549 608 1305 38
549 623 1311 41
549 624 1226 41
549 801 1224 74
549 800 1304 74
549 799 1303 74
549 798 1299 74
549 797 1226 74
549 806 1224 75
549 805 1304 75
549 804 1303 75
549 803 1299 75
549 802 1226 75
549 814 1305 78
549 813 1226 78
549 960 1226 116
549 961 1224 116
549 962 1226 117
549 963 1311 117
549 964 1312 117
549 965 1226 118
549 966 1223 118
549 1013 1226 128
549 1014 1223 128