|
原帖由 Hades_2008 于 2008-3-27 19:24 发表 ![]()
Pct Avg Wait Pct
Get Get Slps Time NoWait NoWait
Latch Requests Miss /Miss (s) Requests Miss
------------------------ -------------- ------ ------ ------ ------------ ------
cache buffers chains 28,092,614 0.1 5.1 15284 56,275 0.4
library cache 3,868,075 1.6 1.1 55643 0
有哪位能指导一下?
cache buffer chains:
该lache用于buffer cache中数据的pined, 当访问数据时该latch被持有。显然,当出现热点块时必定会引起该latch的竞争。
对于这个问题,可以查看一些sql部分的gets最多的语句,看是否可以优化这些查询以减少对不必要块的检索。
library cache :
当执行一条sql前,先获得该latch,通过hash value查看library cache中是否有该sql。如果没有,获得shared pool latch分配空间,之后,再获得该latch将sql的执行计划放入library中。
这个现象只能增加sql的共享解决了,如果不能增大共享池的话。 |
|