MYSQL创建或增加分区

原创 2016年08月31日 16:36:10

在创建表时创建分区

CREATE TABLE `ts_rta_visit_from` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `STAT_DATE` varchar(8) NOT NULL COMMENT '统计日期(日期:YYYYMMDD)',
  `STAT_MINUTE` varchar(4) DEFAULT NULL COMMENT '统计分钟(分钟:HHMM)(每5分钟一个取值,一天共288个取值,从0000-2355)',
  `SITE_ID` varchar(2) DEFAULT NULL COMMENT '站点',
  `TERMINAL_TYPE_ID` varchar(1) DEFAULT '1' COMMENT '终端类型编码',
  `NEW_OLD_UV_FLAG` varchar(1) DEFAULT NULL COMMENT '新老访客标识',
  `VISIT_FROM_ID` varchar(2) DEFAULT NULL COMMENT '访问来源编码',
  `VISIT_FROM_CLASS_ID` varchar(1) DEFAULT NULL COMMENT '访问来源大类编码',
  `COMPARE_PERIOD_ID` varchar(2) DEFAULT NULL COMMENT '对比时间段编码',
  `CD_PV_NUM` int(11) DEFAULT NULL COMMENT '当天累计浏览量',
  `CD_UV_NUM` int(11) DEFAULT NULL COMMENT '当天累计访客数',
  `CD_VISIT_NUM` int(11) DEFAULT NULL COMMENT '当天累计访问次数',
  `CD_VISIT_DURATION` bigint(20) DEFAULT NULL COMMENT '当天累计访问时长',
  `CD_URL_NUM` int(11) DEFAULT NULL COMMENT '当天累计页面数',
  `DATA_TIME` varchar(8) DEFAULT NULL COMMENT '数据处理时间',
  PRIMARY KEY (`ID`,`STAT_DATE`)
) ENGINE=InnoDB AUTO_INCREMENT=4177 DEFAULT CHARSET=utf8 COMMENT='应用层_实时分析_流量来源分析\n\n两份数据:一份到流量来源小类,一份到流量来源大类'
/*!50500 PARTITION BY LIST  COLUMNS(STAT_DATE)
(PARTITION p20151010 VALUES IN ('20151010') ENGINE = InnoDB,
 PARTITION p20151011 VALUES IN ('20151011') ENGINE = InnoDB,
 PARTITION p20151203 VALUES IN ('20151203') ENGINE = InnoDB,
 PARTITION p20151204 VALUES IN ('20151204') ENGINE = InnoDB,
 PARTITION p20151205 VALUES IN ('20151205') ENGINE = InnoDB,
 PARTITION p20151206 VALUES IN ('20151206') ENGINE = InnoDB,
 PARTITION p20151207 VALUES IN ('20151207') ENGINE = InnoDB,
 PARTITION p20151208 VALUES IN ('20151208') ENGINE = InnoDB)

给一张表增加分区

 ALTER TABLE ts_rta_visit_channel ADD PARTITION (PARTITION p20151207 VALUES IN ('20151207') ENGINE = InnoDB);
版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL对数据表已有表进行分区表

对现有的一个表进行创建分区表,并把数据迁移到新表,可以按时间来分区,然后这表不是实时更新,每天有一次插入操作。 时间比较充裕,但是服务器上有其他应用,使用较小资源为主要方式。 操作方式@1 可以...
  • lzz957748332
  • lzz957748332
  • 2017年02月25日 18:41
  • 6459

MySQL数据库的分区表、存储过程、event定时任务的创建

 MySQL数据库中有一个分区表,并且只保留最近三天的;现在有另外一个表,也想修改为相同的模式,需要的步骤有: 整体思路: 将一个表进行分区,并保留最近3天的数据,创建步骤:...
  • yumushui
  • yumushui
  • 2015年11月05日 18:18
  • 1468

mysql存储过程按月创建表分区 方式一

mysql存储过程创建表分区(一) 关于分区表,表分区 请看:http://www.cnblogs.com/freeton/p/4265228.html 关于定时任务 请看:http://www....
  • aofavx
  • aofavx
  • 2015年12月22日 10:47
  • 6030

MySQL表的四种分区类型&创建,增加,删除mysql表分区

一、什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地...
  • open_data
  • open_data
  • 2015年07月15日 14:51
  • 2709

MySQL Key分区表创建方法介绍

ITPUB 2017-04-14 10:59 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的哈希函数是由MySQL 服务器提供。MySQL 簇(C...
  • u011277123
  • u011277123
  • 2017年04月17日 18:12
  • 332

MySQL 5.5 创建 线性Hash分区表,并将表文件分布到不同的物理磁盘上

应用环境OLAP,请不要再直接在OLTP环境下参考 要合并不同服务器上的数据,考虑到以后会不断添加游戏区组服务器,所以使用mysql5.5的LINEAR HASH分区,当添加的区组超过hash分区后...
  • ylqmf
  • ylqmf
  • 2012年03月15日 16:09
  • 12684

mysql存储过程按月创建表分区 方式二

这篇文章与mysql存储过程按月创建表分区 方式一 写的是相同的内容,只是在表分区创建方式上不一样。方式一是以less than(‘YYYY-mm-dd’)含引号作为分区格式,这样分区因为含有了引号...
  • aofavx
  • aofavx
  • 2015年12月24日 11:23
  • 1006

MySql创建分区表

原文地址:http://www.xifenfei.com/1030.html 仅做备份,原文的排版更好,推荐直接看原文. 一、前沿知识 1、分区表类型 RANGE分区、LIST...
  • kvgnt
  • kvgnt
  • 2011年10月26日 10:40
  • 1256

mysql创建范围分区表,并创建任务调度按预定频率添加分区

唉。。很久没有写博客了,自己本来就不怎么耐写博客,哈哈。今天是抗战胜利70周年纪念日,今天和明天要正常上班(汗(⊙﹏⊙)b),上午看了阅兵直播,振奋人心。。 废话少说,今天决定完成一个任务,把项目中的...
  • qiulongjiemajianyun
  • qiulongjiemajianyun
  • 2015年09月03日 20:02
  • 799

生产中使用和管理MySQL分区表

  • 2017年03月13日 12:27
  • 206KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL创建或增加分区
举报原因:
原因补充:

(最多只允许输入30个字)