Idealy you have enough ram to keep all of the data in memory. You really want this on a busy site for faster access, otherwise you would have lots of delays while reading data from HD, then scaning it, then reading more, etc. I would think this is why it works as it does.
My server has more than enough ram to take care of my board. My board is not huge nor terribly busy, so my 256mb of ram is more than enough for my traffic. I have more delays from lack of bandwidth than server speeds, but since my server is sitting here bored most of the day, it's not worth the additional cost, hehe