服务器内存比较大,有没有好的方案,把表完全加到内存中使用.
有一个用户下的表,导出DMP,4G,想完全加载到内存中.增加查询速度.不知道有没有此方案.谢

解决方案 »

  1.   

    alter table table_name storage(buffer_pool keep) ;
    alter table XXX cache;
      

  2.   

    把BUFFER_POOL 设置为KEEP就可以把表keep到内存中CREATE TABLE t1
    (
      field1       NUMBER(5)                          DEFAULT 0                     NOT NULL,
      field2       NUMBER(5)                          DEFAULT 0                     NOT NULL
    )
    STORAGE(BUFFER_POOL KEEP);或者已经建好的表,可以:
    alter table tablename storage (buffer_pool keep);
      

  3.   

    搞到内存里只是少了些物理读。
    真正经常读的表已经在cache了,所以性能上并不能够提高很多。
    优化sql 和索引 效果会更好
    直接上ssd设备吧。