Hmm, if your database is huge, as I assume with that server save, you are using nothing else than a RL tibia map. (Big map). Lots of items to save.
What I would recommend would be to try swapping over to PostgreSQL.
You should also make sure to delete accounts below level xxx that haven't logged in the past week or so. This might help the performance slightly.
Well, work on stability, try to make it only as stable as possible and have one server save each day, like CIPsoft does.
You could also make the database smaller by making a more elegant system.
Instead of gold coins, platinum coins, crystal coins. You make it as "cash" saved in a storage value.
When killing a monster, instead of looting coins, you gain xxx cash.
SO you only have "cash" as value, and then you calculate from that cash 1k, 1kk etc.
You can also make mana potions have charges. TONS of 1x charge items that highlevels stuff their backpacks with, gives an entry on the database.