Try to build multiple threading, 1st threading handles the database and the second threading handles characters, if you can pull it off your server will run with around 3 CPU most of the time, when a character disconnects make sure it dumps the character thread otherwise the cpu will rise.
Edit:
Also go into program.cs, Event_Handler and try to remove the catch, try's because this also rises your CPU.
Also another thing you can do, is make a partition on your :C Drive and store your database there, it helps load your database faster if its on its own drive, and causes less lag.
CPU is the brain of a computer it handles what does what, ram is the speed of the computer
The better your CPU the faster it handles obviously better CPU is better performance on the other hand speed is essencial too.