I'm not very knowledgable about caching itself, I just know that MySQL's queries are internally cached somehow, as a reload of the same page/queries will actually take less time if in succession. That is what I meant, so I apologize if I sounded a bit more inclined than I am.
I would be willing to share the code/data for others to see/test-out and tear apart. It was hacked together and it is procedural, so be warned.

Oddly enough, my session information isn't being propogated as expected from the test machine to the live server either... It's causing odd problems. I also need to rework the login for the administration...I could technically just remove a security check and still be perfectly fine as there are no other systems integrated with the access system yet.
Using MySQL Administrator:
MAX Usage: 3%
MAX Traffic: 77,276 bytes (Ave: 3,130 bytes)
MAX Queries: 5
MAX Hitrate: 100% (Ave: 2%)
Key Buffer Usage: 1,088,512s ...
My Hitrate jumps to 100%
twice on one page load...that might be a problem; though not necessarily the main one (though I don't think I'm using two select queries...).
I'm not entirely sure where else to check for SQL status as I'm not much of a power shell user (at all).
My test machine is Windows XP setup for dev-work, not for server workloads. I do have a hosted server that I can try, however...and probably will just to see.
The following is on the live server:
QUOTE
/dev/hda:
Timing buffer-cache reads: 128 MB in 2.58 seconds = 49.61 MB/sec
Timing buffered disk reads: 64 MB in 9.34 seconds = 6.85 MB/sec
[me /]$ sudo hdparm /dev/hda
sudo: hdparm: command not found
[me /]$ sudo /sbin/hdparm /dev/hda
/dev/hda:
multcount = 32 (on)
I/O support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
nowerr = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 25232/16/63, sectors = 25434228, start = 0
busstate = 1 (on)