本文主要介绍Oracle In-Memory 选件,Oracle在12.1.0.2就已经推出了In-Memory这个选件,现在通常会建议所有使用19.8及之后版本的用户,有条件都要留给In-memory一点内存区域。 因为该选件在19.8之后推出了16GB及以下免费使用的福利,作为优化的又一利器。
只需要最简单的inmemory_size
参数设置。
如果是第一次设置这个参数,需要重启生效。我这里测试环境,假设设置8GB的In-Memory:
以一张我测试环境中的一张大表L(数据量50M,占空间5G+)来举例说明。
使用最简单的测试SQL用例:
vi select.sql
vi select2.sql
vi xplan.sql
下面测试中开启计时。 执行前面已执行过的语句(确保都在内存区域中),然后对比二者性能差异,并查看执行计划确认;
上面简单对比了同样在内存中,计算count(*)这类统计操作,普通buffer cache与In-Memory的性能差异。 抛砖引玉,感兴趣的话快在自己的测试环境试试效果吧!