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 (236, 235, 233, 234, 123, 122, 240)

Query time 0.00080

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "40.86"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "gp",
          "access_type": "range",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "rows_examined_per_scan": 34,
          "rows_produced_per_join": 34,
          "filtered": "100.00",
          "index_condition": "(`test_uchur_k`.`gp`.`group_id` in (236,235,233,234,123,122,240))",
          "cost_info": {
            "read_cost": "13.66",
            "eval_cost": "3.40",
            "prefix_cost": "17.06",
            "data_read_per_join": "544"
          },
          "used_columns": [
            "product_id",
            "group_id"
          ]
        }
      },
      {
        "table": {
          "table_name": "gpf",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "idx_group_id"
          ],
          "key": "idx_group_id",
          "used_key_parts": [
            "group_id"
          ],
          "key_length": "3",
          "ref": [
            "test_uchur_k.gp.group_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 34,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "8.50",
            "eval_cost": "3.40",
            "prefix_cost": "28.96",
            "data_read_per_join": "3K"
          },
          "used_columns": [
            "feature_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": [
            "test_uchur_k.gpf.feature_id",
            "test_uchur_k.gp.product_id",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 34,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "8.50",
            "eval_cost": "3.40",
            "prefix_cost": "40.86",
            "data_read_per_join": "26K"
          },
          "used_columns": [
            "feature_id",
            "product_id",
            "variant_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

feature_id product_id variant_id group_id
193 51076 1364 122
193 51073 1361 122
193 51072 1360 122
193 51074 1362 122
193 51075 1363 122
193 22711 1359 122
193 22710 1358 123
193 51077 1359 123
193 51080 1362 123
193 51078 1360 123
193 51079 1361 123
193 51357 1357 233
193 79 1374 233
193 51360 1360 233
193 51359 1359 233
193 51358 1358 233
193 51361 1358 234
193 30 1357 234
193 51362 1359 234
193 51363 1360 234
193 51364 1361 234
193 51365 1362 234
193 31 1357 235
193 51366 1358 235
193 51367 1359 235
193 51368 1360 235
193 51369 1361 235
193 46 1358 236
193 51370 1359 236
193 51371 1360 236
193 51372 1361 236
193 51373 1362 236
193 51452 1357 236
193 51453 1363 236
193 42 1357 240
193 51376 1358 240
193 51377 1359 240
193 51378 1360 240
193 51379 1361 240
193 51380 1362 240