1、share pool
即共享内存,从字面意思来看,类似Oracle的share pool;实际上并不是;该参数是整个共享内存的大小;通过参数memory_pool来进行控制。
参数属性分为三种:静态、动态和手动。
静态,可以被动态修改,修改后重启服务器才 能生效。
动态,可以被动态修改,修改后即时生效。动态参数又分为会话级和系统级两种。会话级参数被修改后,新参数值只会影响新创建的会话,之前创建的会话不受影响;系统级参数 的修改则会影响所有的会话。
手动,不能被动态修改,必须手动修改 dm.ini 参数文件,然后重启才能生效。
2、 buffer 缓冲
在DM数据库中,buffer 缓冲分为4种,分别为:
normal缓冲区,对应的ini参数是buffer,
keep缓冲区,常驻的数据都放在keep数据页中,对应的ini参数就是keep,
recycle缓冲区,高并发系统、使用with as语句较多,临时数据较多需要将这个recycle数据页所占用的内存值调大,对应的ini参数是recycle。
记住所有的页大小在初始化实例时已经设定好了,现在使用ini参数修改的是缓冲区内存大小。
fast缓冲区,fast包含数据页和回滚页, 常驻缓冲区,这两者都是由系统自动管理,无需用户干涉对应的ini参数是fast_pool_pages和fast_roll_pages,代表fast缓冲区的大小为多少个数据页。
3、SQL缓冲区
在DM数据库中,SQL缓冲区类似Oracle中的shared pool,不过功能不太一样。通过cache_pool_Size参数来进行大小定义。
可以缓存执行过的SQL,SQL执行计划等,应该可以极大避免硬解析,同时还能缓存SQL执行的结果集;相当于又具备了Oracle Result cache的功能。
4、字典缓存
DM数据库中通过dict_buf_size参数来进行控制。数据库对像比如表,索引,视图,序列,同义词,触发器,存储过程的信息都缓存在数据字典缓冲区中。
文章
阅读量
获赞