If the CPU/RAM consumption is rather low it could mean that your database and/or the driver and/or the network/storage are the biggest bottleneck which prevent a better performance. Also the kind of script could have an impact especially by using loops, aggregation-loads, interrecord-functions and similar features could forces a single-threaded execution of these load-parts.