行数据压缩
虚谷数据库支持行级别的数据压缩,数据行压缩可以节省磁盘存储空间和降低磁盘I/O。另外,可以在缓冲池中缓存更多的数据,这样就可以提高缓冲池命中率。但是,使用行数据压缩与解压缩也需要占用更多的CPU处理周期。数据行压缩节省出来的存储空间和额外对CPU的性能消耗在实际应用中需要做一个权衡,对于不同的业务环境和数据,采用数据行压缩方案不一定是最佳的方案,有时可能会适得其反。
默认情况下,行数据压缩功能为关闭状态,可通过在创建表对象时,尾部加上COMPRESS关键字进行开启表对象的行数据压缩功能。
示例
可通过查阅系统表sys_tables的COMPRESS_LEVEL
字段查看对应表对象是否开启行数据压缩功能。COMPRESS_LEVEL
为1即功能已开启。
sql
-- 在数据库中创建一个名为test_tab3的表,该表位于 sysdba模式下
SQL> CREATE TABLE sysdba.test_tab3(c1 INTEGER, c2 VARCHAR) COMPRESS;
-- 查询表是否开启行数据压缩功能
SQL> SELECT TABLE_NAME, COMPRESS_LEVEL FROM sys_tables;
TABLE_NAME | COMPRESS_LEVEL |
------------------------------------------------------------------------------
TEST_TAB3| 1 |