Folks,
On the recommendation of a Sybase consultant, I defined a 20 MB cache
area on my 11.5.1 server. I allocated as much of this space as possible
(all but 1 MB) as a 16K I/O buffer pool. I then bound several tables
that were being used in a 5-way query join with lots of index-based
scanning to this cache. When I ran sp_sysmon, I found that the 16K
buffer was being used only 58% of the time! Doing a showplan on the
queries confirms this; some index scans use the 16K buffer and others
use the 2K buffer. I have two questions:
1) Why isn't the 16K buffer pool used more (Large I/Os Denied is
42%!). How can I improve this?
2) When the 16K I/O isn't used for a table bound to this cache, is
the I/O restricted to the measly 1 MB 2K pool in this cache, or can it
get more 2K memory from the default data cache? Should I have allocated
a greater percentage of the new cache to the 2K buffer pool?
Thanks in advance for any help!
Larry
Sent via Deja.com http://www.deja.com/
Share what you know. Learn what you don't.