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

Query time 0.00038

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "7.91"
    },
    "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": "3K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ]
        }
      },
      {
        "table": {
          "table_name": "a",
          "access_type": "ALL",
          "rows_examined_per_scan": 68,
          "rows_produced_per_join": 7,
          "filtered": "11.11",
          "cost_info": {
            "read_cost": "1.11",
            "eval_cost": "0.76",
            "prefix_cost": "7.91",
            "data_read_per_join": "26K"
          },
          "used_columns": [
            "category_id",
            "id_path"
          ],
          "attached_condition": "(`cscartdevel`.`a`.`id_path` like <cache>(concat('295','/%')))"
        }
      }
    ]
  }
}

Result

category_id
306
305
303
302
301
300
296
298
299
405
388
321
391
324
397
394
390
389
348
363
362
392
386
393
395
396
398
399
400
401
403
404