If your copy goes as fast as 45 MB/s over USB 2.0, then you are very lucky. In theory it can go up to 60 MB/s, but in practice it's closer to 20 MB/s, and sometimes it's as slow as 10 MB/s.
I was able to do 90 MB/s copies between an Android phone and a PC, using USB 3.0 and ADB. I haven't seen anything faster in practice, but maybe I have a slow phone or slow PC.
In addition to buying a faster cable, you may want to use a protocol faster than MTP. Such a protocol is the one used by the adb push and adb pull commands run on the PC. To set it up:
Enable developer mode on the phone.
Enable USB debugging in the developer options on the phone.
Install ADB (the adb command) to the PC.
Connect the phone to the PC using USB. Make sure that you use an USB 3 cable, an USB 3.x port on the PC, and nothing (e.g. USB hubs, USB adaptors, docking stations) other than the cable between the phone and the PC.
At the command prompt, run adb devices, allow it within the notification window on the phone.
Use adb pull (+ folder names) to copy from the phone to the PC. For example, to copy all photos and videos taken by the phone: adb pull -a /sdcard/DCIM DCIM_from_phone.
Use adb push (+ folder names) to copy from the PC to the phone.
Follow tutorials on the web for more specific instructions depending on the operating system on the PC and the phone model.
Even after doing so, your copy may be slower than expected because:
The phone (e.g. built-in flash storage or CPU) is slow.
The storage on the PC (e.g. old HDD) is slow.
The PC (e.g. CPU) is slow or busy running other programs.
The antivirus software on the PC makes the copy slow, because it is checking all copied files one-by-one.
The operating system on the PC has a broken or suboptimal USB stack or drivers.