oracle 12c (内存列存储)IM column store
1.关于内存列存储的说明
1)内存列存储是SGA里的一个静态的池。以列为单位的方存储元数据。不替代buffer pool,只是其的补充。
因此oracle可以存储列或行的方式存储元数据在内存里。
2)列存储的数据可以压缩,且sql查询语句直接访问压缩数据
3)当你想把对象放到列存储里时,可以控制对象的优先级。
4)支持的版本为12.1.0.2或更高的兼容性
2.你能够在如下几种级别中打开内存存储
1)列(column)
2)表(tables)
3)物化视图(materialized view)
4)表空间(tablespace)
5)分区(partition)
3.内存列存储可以改善以下操作
1)多行查询且带有= < > 与IN的过滤符号的查询语句
2)查询少量字段但有较多字段的表或物化视图的语句,例如查询某个字段有100表中的5列。
3)小表连接大表的查询语句
4)聚合数据的查询语句
4.你能用以下语句实现数据库对象放到类存储中
CREATE TABLE
ALTER TABLE
CREATE TABLESPACE
ALTER TABLESPACE
CREATE MATERIALIZED VIEW
ALTER MATERIALIZED VIEW
5.查看那些对象呗放入到了列存储中
SELECT OWNER, SEGMENT_NAME, INMEMORY_PRIORITY, INMEMORY_COMPRESSION
FROM V$IM_SEGMENTS;
6.内存