SELECT 
  a.category_id 
FROM 
  cscart_categories as a 
  LEFT JOIN cscart_categories as b ON b.category_id IN (1017) 
WHERE 
  a.id_path LIKE CONCAT(b.id_path, '/%')

Query time 0.00416

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "845.15"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "b",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY",
            "p_category_id"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "category_id"
          ],
          "key_length": "3",
          "ref": [
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "0.00",
            "eval_cost": "0.10",
            "prefix_cost": "0.00",
            "data_read_per_join": "2K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ]
        }
      },
      {
        "table": {
          "table_name": "a",
          "access_type": "index",
          "key": "id_path",
          "used_key_parts": [
            "id_path"
          ],
          "key_length": "767",
          "rows_examined_per_scan": 7821,
          "rows_produced_per_join": 868,
          "filtered": "11.11",
          "using_index": true,
          "cost_info": {
            "read_cost": "63.05",
            "eval_cost": "86.89",
            "prefix_cost": "845.15",
            "data_read_per_join": "2M"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ],
          "attached_condition": "(`maniamall_cscart`.`a`.`id_path` like <cache>(concat('285/1017','/%')))"
        }
      }
    ]
  }
}

Result

category_id
1019
1021
1022
1117
1149
1169
1231
12963
1297
13058
13060
1321
1328
1334
1337
34553
5466
6559
6563
7180
1569
28750
30002
30005
34391
34703
36071
36073
37603
41289
5109
7382