In-Memory for Column
在12月13号DBA+社群线下活动的北京站,有同学在提问环节问到,Oracle 12c版本中提供了In-Memory,如果一张表有很多字段,那么Oracle的In-Memory可以支持到Column级别吗?这篇文章,希望可以让这位同学得到答案。Oracle 在数据库12c(12.1.0.2)版本中提供了In-Memory功能选件,在Oracle数据库中所有...
Oracle 12c online move Partitions
在Oracle12c中,可以在线进行表分区和子分区的move操作,下面是一个示例。Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> alter session set container=pdb1;Session altered.SQL> CREAT...
Oracle 12c 同列多索引
在Oracle 12c中,Oracle提供了可以在同一个表的列上建立不同的索引,用来做SQL的性能优化,但是仅有一个索引是可见的。下面是一个示例Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing opti...
Oracle 12c TRUNCATE TABLE CASCADE
在Oracle 12c中提供了 TRUNCATE TABLE CASCADE语句,是为了表在有主外键关系时,清除主表时,关联删除。下面我们演示一下。1.测试表的准备SQL> CREATE TABLE t1 ( 2 id NUMBER, 3 description VARCHAR2(50), 4 &nbs...
Oracle 12c InMemory in Tablespaces
上篇文章讲了在表级别可以开启INMEMORY,其实在Tablespaces也可指定开启Tablespaces ,在Tablespaces 级别指定后,存储在这个Tablespaces 上的表也都开启了INMEMORY。下面我们来测试一下。1.建立一个表空间,并指定INMEMORY字句SQL> CREATE TABLESPACE tbs1 datafile 'tbs1' SIZE 40M DEF...
Oracle 12c In-Memory 初探
Oracle 在12c版本中引入了内存与列式压缩选件In-Memory,In-Memory可以极大提升查询的性能。这里通过一个对比可以看到同样的查询中能提高多少性能。1.先给In-Memory分配内存SQL> show parameter inmemory;NAME &...
Oracle 12c 对Json数据的支持
Oracle 12.1.0.2的版本增加了一个新的功能,就是可以存储、查询JSON数据格式,而且也实现了使用SQL语句来解析JSON。以下是来自己文档的的一个示例:1.创建一个带有校验JSON数据的一个clob字段的表SQL> CREATE TABLE j_purchaseorder 2 (id RAW (16) NOT NULL,&...
Oracle 12c的自增列Identity Columns
在Oracle的12c版本中,Oracle实现了类似MySQL中的auto_increment的自增列,下面我们看一起Oracle是怎么实现的。Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application Testing optionsSQL> create table t (us...