mysql表在线转成分区表_11g普通表在线转换分区表

本帖最后由 灯和树 于 2016-5-4 14:58 编辑

由于业务系统数据量增大,对其用户表在线完成分区表转换过程,记录如下,11g数据库支持。创建过渡分区表

根据USER_ID创建分区表

CREATE TABLE SDP_SMECD.TEST_T_USER_ID

(

USER_ID            NUMBER(13) not null,

SUBSCRIBER_ID      VARCHAR2(100),

SMARTCARD_ID       VARCHAR2(100),

TVCODE             VARCHAR2(32),

STB_SEQID          NUMBER(13),

PASSWORD           VARCHAR2(20),

REGION_CODE        VARCHAR2(32),

USER_CODE          VARCHAR2(100) not null,

USER_NAME          VARCHAR2(200),

USER_ALIAS         VARCHAR2(100),

REGISTER_TIME      DATE,

STATUS             VARCHAR2(2) not null,

TOKEN              VARCHAR2(32),

BUSINESS_AREA_CODE VARCHAR2(8),

SERV_TYPES         CHAR(10) not null,

CREDIT_GRADE       VARCHAR2(2),

CREDIT             NUMBER(8),

USER_LEVEL         VARCHAR2(2),

PAY_TYPE           NUMBER(2),

REMAIN_CREDIT      NUMBER(8),

USER_CLASS         NUMBER(2) not null,

STB_SN             VARCHAR2(32),

IMS_ACCOUNT        VARCHAR2(20),

BIND_USER_ID       NUMBER(13),

USER_TYPE          NUMBER(2),

USER_OWNER         NUMBER(2),

UPDATE_TIME        DATE,

BOSS_AREACODE      VARCHAR2(15),

VIDEO_TYPE         VARCHAR2(150)

)

PARTITION by RANGE(user_id)

INTERVAL (2000000)

(

PARTITION TEST_T_USER_UPT_PARTP1 VALUES LESS THAN (3877397)

tablespace TS_TEST_BIG_SEGMENT

pctfree 20    ---增加pctfree,表update较频繁,故pctfree加大,默认为10

)

tablespace TS_TEST_BIG_SEGMENT

pctfree 20;---增加pctfree在线转换普通表为分区表

exec dbms_redefinition.can_redef_table('SDP_SMECD','TEST_T_USER');

exec dbms_redefinition.start_redef_table('SDP_SMECD', 'TEST_T_USER', 'TEST_T_USER_ID');

--220s

--如果start成功不需要执行abort

exec dbms_redefinition.abort_redef_table('SDP_SMECD', 'TEST_T_USER', 'TEST_T_USER_ID');

exec dbms_redefinition.sync_interim_table('SDP_SMECD', 'TEST_T_USER', 'TEST_T_USER_ID');   --14s

exec dbms_redefinition.finish_redef_table('SDP_SMECD', 'TEST_T_USER', 'TEST_T_USER_ID'); -1s创建分区表的索引创建全局分区主键

alter table SDP_SMECD.TEST_T_USER

add constraint PK_TEST_T_USER_USERID primary key (USER_ID)

using index local

tablespace TS_TEST_BIG_SEGMENT

pctfree 10;创建非前缀本地分区

create index  SDP_SMECD.IND_TEST_T_USER_UPT ON SDP_SMECD.TEST_T_USER(update_time) local

tablespace TS_TEST_BIG_SEGMENT

pctfree 20;

select /*+index(seg IDX_USER_UPDATE_TIME)*/

seg.*

from SDP_SMECD.TEST_T_USER seg

where update_time > sysdate - 130

and update_time < sysdate - 100;

注意:提示执行索引的语句中必须使用表的别名

索引名前不需要加模式

select /*+index(seg IDX_USER_UPDATE_TIME)*/

seg.*

from SDP_SMECD.T_USER seg

where update_time > sysdate - 130

and update_time < sysdate - 100;

分区表update_time索引和普通表的update_time索引I/O吞吐率相差无几。

而且如果在DATE日期上面创建索引,范围稍微大点,数据库会默认选择全表扫描。

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

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

相关文章

tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复

上海某客户中了tiger4444的勒索病毒&#xff0c;找到我们后&#xff0c;一天内全部恢复完成。说了很多关于勒索病毒的事情&#xff0c;也提醒过大家&#xff0c;可总是有人疏忽&#xff0c;致使中招后&#xff0c;丢钱丢面子&#xff0c;还丢工作。 那么要怎样预防呢与处理呢&a…

mysql远程一会不用卡住_连接远程MySQL数据库项目启动时,不报错但是卡住不继续启动的,...

连接远程MySQL数据库项目启动时&#xff0c;不报错但是卡住不继续启动的&#xff0c;2018-03-12 17:08:52.532DEBUG[localhost-startStop-1]o.s.beans.factory.support.DefaultListableBeanFactory.doGetBean():251 -Returning cached instance of singleton bean ‘org.spring…

GPT-5、开源、更强的ChatGPT!

年终岁尾&#xff0c;正值圣诞节热闹气氛的OpenAI写下了2024年的发展清单。 OpenAI联合创始人兼首席执行官Sam Altman在社交平台公布&#xff0c;AGI&#xff08;稍晚一些&#xff09;、GPT-5、更好的语音模型、更高的费率限制&#xff1b; 更好的GPTs&#xff1b;更好的推理…

CentOS_7 安装MySql5.7

2019独角兽企业重金招聘Python工程师标准>>> 下载mysql的源 wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm 安装yum库 yum localinstall -y mysql57-community-release-el7-7.noarch.rpm 安装MySQL yum install -y mysql-community-…

python查询mysql decimal报错_python读取MySQL数据表时,使用ast模块转换decimal格式数据的坑...

概述MySQL中常用的数据格式有tinyint()、int()、float()、double()、decimal() 、varchar、enum()、datetime;小数格式中decimal比较常用&#xff0c;因为更加精确&#xff0c;这里就以decimal为例。从MySQL中读取了一行数据&#xff0c;内容为&#xff1a;(17479, datetime.da…

性能测试总结(一)---基础理论篇(转载)

随着软件行业的快速发展&#xff0c;现代的软件系统越来越复杂&#xff0c;功能越来越多&#xff0c;测试人员除了需要保证基本的功能测试质量&#xff0c;性能也随越来越受到人们的关注。但是一提到性能测试&#xff0c;很多人就直接连想到Loadrunner。认为LR就等于性能测试&a…

java listen_JavaWeb之Filter、Listener

昨天和大家介绍了一下JSON的用法&#xff0c;其实JSON中主要是用来和数据库交互数据的。今天给大家讲解的是Filter和Listener的用法。一、Listenner监听器1.1、定义Javaweb中的监听器是用于监听web常见对象HttpServletRequest,HttpSession,ServletContext。1.2、监听器的作用监…

BFC的概念及作用

在了解什么是BFC之前&#xff0c;首先得明白什么是Box , Formatting Context &#xff08;一个决定如何渲染文档的容器&#xff09;的概念 Box: CSS布局的基本单位 Box是 CSS 布局的对象和基本单位&#xff0c; 直观点来说&#xff0c; 就是一个页面是由很多个 Box组成的&#…

bitcount java_java-Long.bitCount()如何找到设置的位数?

让我们以255为例.我们将这些位组合在一起.首先,我们从255开始,为0b1111.1111(二进制为8 1)第一行代码是&#xff1a;i i - ((i > > > 1) & 0x5555555555555555L);这条线正在梳理每对1.由于我们有8个1,所以我们希望组合成对,并得到2,2,2,2之类的东西.由于它是二进…

Luogu P2463 [SDOI2008]Sandy的卡片

题目链接 \(Click\) \(Here\) 真的好麻烦啊。。事实证明&#xff0c;理解是理解&#xff0c;一定要认认真真把板子打牢&#xff0c;不然调锅的时候真的会很痛苦。。&#xff08;最好是八分钟能无脑把\(SA\)码对的程度\(QAQ\)&#xff09; 这个题最开始我想的是\(RMQ\)遍历每一个…

java log输出到文件路径_Java - 配置log4j的日志文件路径 (附-获取当前类路径的多种方法)...

1 日志路径带来的痛点Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, 目前想到的最佳实现方式是: 根据项目位置自动加载并配置文件路径.本文借鉴 Tomcat 的…

常用数据结构

字典&#xff1a;即map&#xff0c;映射&#xff0c;通过key>value的方式直接查找与之对应的值&#xff0c;实现一般是hash表或二叉树跳跃表&#xff1a;本质是链表&#xff0c;只不过将数据进行提取分层&#xff0c;将总数据置为底层&#xff0c;提取2、4、的倍数为第一二层…

java jasypt_Jasypt

软件简介Jasypt这个Java类包为开发人员提供一种简单的方式来为项目增加加密功能&#xff0c;包括&#xff1a;密码Digest认证&#xff0c;文本和对象加密&#xff0c;集成hibernate&#xff0c;SpringSecurity(Acegi)来增强密码管理。Jasypt开发团队推出了Java加密工具Jasypt 1…

ZABBIX监控JAVA日志文件

最近开发人员有一个需求&#xff0c;监控java程序的报错日志&#xff0c;如日志中包含“ERROR”关键字的信息&#xff0c;就邮件告警&#xff0c;以下是具体实现方法。 一、创建模板以上是已经创建好的模板&#xff0c;名为“Template App Java logs”创建应用集二、创建监控项…

如何快速把音乐转成MP3格式

身边有这样一群朋友经常搞音乐&#xff0c;仿佛生活的乐趣只有音乐&#xff0c;不能也能理解&#xff0c;谁没有点自己的爱好呢&#xff1f;但是如果想要在茫茫人海中成为佼佼者&#xff0c;并不是这么容易的&#xff0c;但是我们要在速度上赢更多的人&#xff0c;所以写了这篇…

new URI(zk_servers_1) 路径包含下划线无法获取host的问题

spring cloud gateway使用zookeeper作为注册中心调用其它服务的时候报了下面这个错误&#xff1a; ava.lang.NullPointerException: nullat io.netty.util.NetUtil.isValidIpV4Address(NetUtil.java:648) ~[netty-common-4.1.29.Final.jar:4.1.29.Final]at io.netty.util.NetUt…

java ee 值范围_JAVAEE之内置对象和属性范围

内置对象和属性范围四种属性范围九个内置对象1.内置对象如果说想要使用一个对象&#xff0c;必须new 出来&#xff0c;但是在我们的jsp操作中&#xff0c;发现我们使用过的out,request对象没有进行实例化&#xff0c;类似于这样的对象&#xff0c;我们叫做jsp的内置对象&#x…

JavaWeb学习笔记(九)--HttpServletResponse

web服务器接收到客户端的HTTP请求&#xff0c;会针对每一次请求&#xff0c;分别创建一个用于代表请求的request对象和代表响应的response对象。 request和response对象既然代表请求和响应&#xff0c;那我们要获取客户端提交过来的数据&#xff0c;只需要找request对象即可。要…

java html5 上传_HTML5结合ajax实现文件上传以及进度显示

基于原生html5实现&#xff0c;不需要falsh支持&#xff0c;进度可以自定义显示&#xff0c;控制灵活&#xff0c; 本来打算使用jquery插件进行异步文件上传&#xff0c;比如uploadfy但是需要额外的支持&#xff0c;也有人用iframe模仿异步上传机制&#xff0c;感觉都比较别扭。…

7天玩转机器学习

7天玩转机器学习 人工智能时代&#xff0c;数据迎来大爆发&#xff0c;数据对于提升业务价值的重要性与日俱增。但面对海量数据&#xff0c;传统分析方法已经显得无能为力&#xff0c;而机器学习的成熟为企业带来了强大的分析引擎&#xff0c;可在众多领域帮助企业挖掘数据价值…