最近做了一次数据库调优
optimizer_dynamic_sampling这个参数容易造成问题
出性能问题的这个数据库的这个参数的值设置为2,按理论说不应该读取太多的块,应该读取有限数量的块,但实际上有些语句会读取差不多整个表的数据进行采样,18G之多。
另外同样一个语句,不是每次运行都会出性能问题,所以不要在做性能诊断时,运行了一次该语句,发现没有性能问题,就认为采样不会造成性能问题。
最近做了一次数据库调优
optimizer_dynamic_sampling这个参数容易造成问题
出性能问题的这个数据库的这个参数的值设置为2,按理论说不应该读取太多的块,应该读取有限数量的块,但实际上有些语句会读取差不多整个表的数据进行采样,18G之多。
另外同样一个语句,不是每次运行都会出性能问题,所以不要在做性能诊断时,运行了一次该语句,发现没有性能问题,就认为采样不会造成性能问题。