【发布时间】:2014-08-09 12:50:35
【问题描述】:
我可以看到 DBA 团队建议在性能优化时将序列缓存设置为更高的值。将值从 20 增加到 1000 或 5000。oracle 文档说缓存值,
Specify how many values of the sequence the database preallocates and keeps in memory for faster access.
我可以在 AWR 报告中的某处看到,
select SEQ_MY_SEQU_EMP_ID.nextval from dual
如果我增加SEQ_MY_SEQU_EMP_ID 的缓存值,是否可以看到任何性能提升。
我的问题是:
序列缓存对性能有什么重要作用吗?如果是,如何知道序列所需的足够缓存值是多少。
【问题讨论】:
-
每秒请求下一个序列值多少次?你怎么知道
SEQ_MY_SEQU_EMP_ID.nextval是瓶颈? -
选中后,AWR 报告的
SQL ordered by Executions似乎占 CPU 使用率的 78.2%。 -
好的,绝对值是多少?
-
如何获得?我可以看到序列缓存等待= 5778
标签: oracle database-performance