首页 / ORACLE / Oracle11g虚拟列上建分区
Oracle11g虚拟列上建分区
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle11g虚拟列上建分区,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2807字,纯文字阅读大概需要5分钟。
内容图文
![Oracle11g虚拟列上建分区](/upload/InfoBanner/zyjiaocheng/555/50669778828e400abbf429c9ce139177.jpg)
在Oracle 11g上,可以在虚拟列上做分区,这个特性还比较有用,下面来做一个测试:
在Oracle 11g上,可以在虚拟列上做分区,这个特性还比较有用,,下面来做一个测试:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> drop table test purge;
SQL> create table test
(bureau_code varchar2(20) not null,
province_code as (CAST(SUBSTR(bureau_code,0,2) AS VARCHAR2(2)))
)
partition by list (province_code)
(
partition p1 values ('01'),
partition p2 values ('02'),
partition p3 values ('03'),
partition p4 values ('04'),
partition p5 values ('05')
);
SQL> insert into test(bureau_code) values('0101');
SQL> insert into test(bureau_code) values('0102');
SQL> insert into test(bureau_code) values('0202');
SQL> insert into test(bureau_code) values('0202');
SQL> insert into test(bureau_code) values('0302');
SQL> insert into test(bureau_code) values('0302');
SQL> insert into test(bureau_code) values('0402');
SQL> insert into test(bureau_code) values('0502');
SQL> commit;
SQL> select * from test partition(p1);
BUREAU_CODE PR
-------------------- --
0101 01
0102 01
SQL> set autotrace traceonly
SQL> select * from test partition(p1);
执行计划
----------------------------------------------------------
Plan hash value: 213508695
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 2 | 30 | 4 (0)| 00:00:01 | | |
| 1 | PARTITION LIST SINGLE| | 2 | 30 | 4 (0)| 00:00:01 | 1 | 1 |
| 2 | TABLE ACCESS FULL | TEST | 2 | 30 | 4 (0)| 00:00:01 | 1 | 1 |--证明是走了分区的
----------------------------------------------------------------------------------------------
Note
-----
- dynamic sampling used for this statement (level=2)
统计信息
----------------------------------------------------------
0 recursive calls
0 db block gets
8 consistent gets
0 physical reads
0 redo size
434 bytes sent via SQL*Net to client
338 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
2 rows processed
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的Oracle11g虚拟列上建分区全部内容,希望文章能够帮你解决Oracle11g虚拟列上建分区所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。