One solution to your problem could be to first do a query to list players who logged in since last update, then fetch only these data. If someone didn't log, his exp, pk, etc won't change. This assuming you know how to/can fetch only partial data.

P.S. to all bright spirits out there, no a bigger server is not the solution to all problems and someone searching to optimise resources consumption is not an idiot.