oracle分区

oracle 分区技术:
使用分区技术,Oracle允许把一个大表分成几个部分,每部分叫一个分区,然后把每个部分放在不同的物理磁盘,以提高整个数据库的性能。
分区技术的优点:
1.分区技术使数据库的可管理性变得更加容易,如:用户可以往一个单独的分区中装载数据,而对其他分区没有任何影响;用户可以再单独的分区上创建索引等。
2.分区可以提高表的查询性能,SQL语句的where子句会过滤掉不需要的分区,oracle不会再扫面那些不需要的分区。
3.分区技术减少数据的不可用时间,用户可以单独维护一个分区中的数据,而不影响其他分区中数据的使用。
4.分区技术在数据库级完成,几乎不需要对应用程序做任何修改。
分区方法:
1.范围分区--根据表中列值的范围将整个表分成不同的部分,如按照时间进行范围分区。
2.列表分区--使用 列表值将表划分成几部分。
3.哈希分区--使用哈希函数把表分成几部分。
4.符合分区--同时使用两种分区方法对表进行分区。
create table people
(
id number,
age int not null,
address varchar2(100))
partition by range(age)
(partition p1 values less than (10)
tablespace users,
partition p2 values  less than (20)
tablespace userdb,
partition p3 values less than (30)
tablespace users,
partition p4 values less than (70)
tablespace userdb);

create table  people3
(
id  number,
age number)
partition by hash(age)
(partition pt1 tablespace users,
partition pt2  tablespace  userdb,
partition pt3 tablespace users,
partition pt4  tablespace  userdb);

create table  people4 (name varchar2(20), city varchar2(20))
partition by list(city)
(
partition p1 values('吉林','大连') tablespace users,
partition p2 values ('成都','贵州') tablespace userdb,
partition p3 values('广州','桂林','台北') tablespace users);

SQL> insert into people4 (name,city)
  2  values ('徐静','成都');
SQL> select * from people4 partition (p2);

NAME                 CITY
-------------------- --------------------
徐静                 成都

已选择 1 行 。
update people4 partition(p2) set name ='徐大静' where name ='徐静' ;
delete people4 partiton(p2) where name ='徐静';
alter  table people4 truncate partition p2;--截断分区
alter  table people4 merge partition p1,p2 into partition  p2;--合并分区
alter table people split partition p2 at (5) into (partition p1,partition p2);--拆分分区
alter  table people4 split partiton p3 values ('广州','桂林') into (partition p3_part1,partition p3_part2);--拆分分区
alter table people rename partition p3_part1 to p4;--重命名分区
alter table people4 exchange partition p3_part1 with table t1;--交换分区(只是完成表中数据的迁移
alter table people4 drop partition p4;--删除分区表中指定的分区。

转载于:https://www.cnblogs.com/happinessqi/p/3349801.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react学习(13)-moment中 isRangePicker 控制类型

<Col span{8} key{index}><Form.Item label{item.label} {...formItemLayout}>{getFieldDecorator(${item.paramsName}, {})(item.isRangePicker ? (<RangePickershowTime{item.showTime ? item.showTime : false}style{{ width: 100% }}allowClear/>) : (…

Linux 定时执行shell 脚本

2019年第 85 篇文章&#xff0c;总第 109 篇文章本文大约2000字&#xff0c;阅读大约需要6分钟crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令。定时执行shell 脚本简单给出执行 shell 脚本的步骤。首先是编写一个测试脚本--test.sh# 创建脚本 $ vim tes…

react学习(14)-getTime是对时间进行处理的方法

{name: data?.name,startTimeLong: new Date(data?.code[0]).getTime(),endTimeLong: new Date(data?.code[1]).getTime(),},() > {this.getFrameList();}

同余定理

http://www.cnblogs.com/zhixingqiezhixing/archive/2012/04/03/2430676.html http://blog.sina.com.cn/s/blog_6e223f1d0101bkry.html 转载于:https://www.cnblogs.com/thefirstfeeling/p/4410970.html

简单总结 2019 展望 2020

2019 总结整体回顾一下今年&#xff0c;一个完整的经济独立的一年&#xff0c;也是工作满一年&#xff0c;改变很多&#xff0c;虽然有进步&#xff0c;但还不够明显&#xff0c;依然存在的三分钟热度、拖延、执行力低下的问题。工作这一年做的还是同一个项目&#xff0c;不过具…

react学习(15)-getTime selectedRowKeys是this.props取值的

const rowSelection {selectedRowKeys,onChange: this.onSelectChange,};

RS(1)--10分钟了解什么是推荐系统

总第 110 篇文章&#xff0c;本文大约 3200 字&#xff0c;阅读大约需要 10 分钟2020 年第一篇技术文章&#xff0c;以一个新的系列开始--推荐系统&#xff08;Recommend System&#xff09;&#xff0c;第一篇文章会简单介绍推荐系统的定义和应用&#xff0c;目录如下&#xf…

当搭配遇上个性化推荐

总第 111 篇文章&#xff0c;本文大约 3000 字&#xff0c;阅读大约需要 10 分钟今天介绍的是一篇个性化搭配推荐的论文&#xff0c;是 2017 年时候的论文&#xff0c;这也是比较早的开始结合搭配和个性化推荐的一个工作&#xff0c;基于度量学习和排序学习的方法。论文题目&am…

清除浮动造成的影响的解决方案总结

1、将设置float的元素的父元素也设置float。 缺点&#xff1a;很有可能不符合情况要求 2、设置父元素的position为absolute&#xff0c;前提是父元素的父元素并没有设置position&#xff1a;relative。 缺点&#xff1a;很有可能不符合情况要求 3、设置父元素的overflow为hidde…

2020年周记(1/50)

总第 112 篇文章&#xff0c;本文大约 1200 字&#xff0c;阅读大约需要 3 分钟正如标题所言&#xff0c;希望 2020 年能写满 50 篇周记吧&#xff0c;刚好前两周没有发&#xff0c;所以希望接下来每周完成一篇。周记的内容主要是这几方面的内容&#xff1a;工作学习阅读&…

react学习(16)---getFieldDecorator赋值

<Row gutter{12}><Col span{12}><Form.Item label"名称">{getFieldDecorator(name, {rules: [{ required: true, message: 活动名称不能为空 }],})(<Input placeholder"请输入" />)}</Form.Item></Col></Row>

python版代码整洁之道

总第 113 篇文章&#xff0c;本文大约 8000 字&#xff0c;阅读大约需要 20 分钟原文&#xff1a;https://github.com/zedr/clean-code-pythonpython 版的代码整洁之道。目录如下所示&#xff1a;介绍变量函数1. 介绍软件工程的原则&#xff0c;来自 Robert C. Martins 的书--《…

react学习(17)----ant design格式化日期

<Row gutter{12}><Col span{12}><Form.Item label"活动结束时间">{getFieldDecorator(endTimeLong, {rules: [{ required: true, message: 活动结束时间不能为空 }],})(<DatePicker format"YYYY-MM-DD HH:mm:ss" />)}</Form.It…

MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。...

MVC3.0框架开发项目&#xff1a; 有时在程序运行的时候会出现“HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除&#xff0c;或其名称已更改&#xff0c;或暂时不可用。请检查以下 URL 并确保其拼写正确。”的错误提示。 在这里我们以运行时打开登录页面&#xff…

2020年1月总结

总第 114 篇文章&#xff0c;本文大约 1300 字&#xff0c;阅读大约需要 4 分钟这是 2020 年的第一篇月总结&#xff0c;总结的内容和周记差不多&#xff0c;也还是从这几个方面进行总结&#xff1a;工作学习阅读&写作2月计划工作这个月的工作时间大概是2周多一点&#xff…

python技巧(1)--如何转换itertools.chain对象为数组

总第 115 篇文章&#xff0c;本文大约 900 字&#xff0c;阅读大约需要 3 分钟之前做1月总结的时候说过希望每天或者每2天开始的更新一些学习笔记&#xff0c;这是开始的第一篇。这篇介绍的是如何把一个 itertools.chain 对象转换为一个数组。参考 stackoverflow 上的一个回答&…

asp.net如何给每张图片动态添加水印方法(二)

第一步&#xff0c;在App_Code中新建一个类&#xff0c;类名为BookCoverHandler&#xff0c;然后代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Drawing; using System.Drawing.Imaging; using System.IO; ///…

python技巧(2)--碾平列表和列表去重

总第 116 篇文章&#xff0c;本文大约 1000 字&#xff0c;阅读大约需要 3 分钟今天介绍和列表相关的两个小技巧&#xff1a;碾平列表&#xff08;flatten list&#xff09;&#xff0c;也就是列表里的元素也带有列表的情况&#xff1b;列表去重&#xff0c;保留原始顺序和不保…