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/ ,如需转载,请注明出处,否则将追究法律责任。