Be very careful about doing this kind of optimisation without having hard facts to measure against.
Most databases have several levels of caches. If these are tuned correctly, the database will probably do a much better job at caching, than you can do your self.