ITPub博客

首页 > 数据库 > Oracle > create objects inmemory options

create objects inmemory options

原创 Oracle 作者:哎呀我的天呐 时间:2015-10-27 13:45:11 0 删除 编辑


inmemory只存列数据
inmemory option中可以创建表指定,也可以创建表空间指定。
看创建语句

SQL> create tablespace test datafile '/u01/app/oracle/oradata/prod/test01.dbf' size 200M default inmemory;
Tablespace created.
SQL> create user c##test identified by tiger default tablespace test;
User created.
SQL> alter user c##test account unlock;
User altered.
SQL> grant connect, resource to c##test;
Grant succeeded.
SQL> alter user c##test quota unlimited on test;
User altered.
CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13));
INSERT INTO dept VALUES(10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES(20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES(30,'SALES','CHICAGO');
INSERT INTO dept VALUES(40,'OPERATIONS','BOSTON');
CREATE TABLE emp (empno NUMBER(4),
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2),
deptno NUMBER(2)
);
INSERT INTO emp VALUES(7369,'SMITH','CLERK',7902,SYSDATE,800,null,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,SYSDATE,1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,SYSDATE,1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,SYSDATE,2975,null,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,SYSDATE,1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,SYSDATE,2850,null,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,SYSDATE,2450,null,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,SYSDATE,3000,null,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,SYSDATE,5000,null,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,SYSDATE,1500,,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,SYSDATE,1100,null,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,SYSDATE,950,null,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,SYSDATE,3000,null,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,SYSDATE,1300,null,10);

select  e.ename  , e.job , d.dname  from  emp e , dept d  where  e.deptno  =  d.deptno  and  e.sal  <   2000 ;



create index ind on emp(empno);后还是走如上的执行计划。

如下是我执行>的某个语句产生的执行计划,或许是表的关联方式和以前没有什么区别,但是表的访问路径真的就是走inmemory了,后续还待验证。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29990276/viewspace-1816530/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
https://cloud.tencent.com/developer/inventory/14362

注册时间:2014-10-30

  • 博文量
    403
  • 访问量
    2528772