#### -- 数据表分区
~~~
创建分区表-方法1(RANGE分区):
CREATE TABLE `partition_test` (
`mem_num` VARCHAR(50) NULL DEFAULT NULL,
`amount` DOUBLE(10,2) NULL DEFAULT NULL,
`mark_time` TIMESTAMP NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
PARTITION BY RANGE (UNIX_TIMESTAMP(mark_time))
(PARTITION P20171101 VALUES LESS THAN (1509465600));
创建分区表-方法2(LIST分区):
CREATE TABLE `partition_test` (
`mem_num` VARCHAR(50) NULL DEFAULT NULL,
`amount` DOUBLE(10,2) NULL DEFAULT NULL,
`mark_time` TIMESTAMP NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
PARTITION BY LIST (UNIX_TIMESTAMP(mark_time))
(PARTITION P20171101 VALUES IN (1509465600));
重新定义表分区:
ALTER TABLE `partition_test` PARTITION BY [同创建语法];
查询表分区数据:
SELECT * FROM `partition_test` PARTITION([分区名]);
增加分区:
ALTER TABLE `partition_test` ADD PARTITION (PARTITION [分区名] VALUES [值规则]);
一次性增加多个分区:
ALTER TABLE `partition_test` ADD PARTITION (
PARTITION [分区名1] VALUES [值规则1]),
PARTITION [分区名2] VALUES [值规则2]),
...
);
删除分区:
ALTER TABLE `partition_test` DROP PARTITION [分区名];
一次性删除多个分区:
ALTER TABLE `partition_test` DROP PARTITION [分区名1, 分区名2];
拆分分区:
REORGANIZE PARTITION关键字可以对表的部分分区或全部分区进行修改,并且不会丢失数据。分解前后分区的整体范围应该一致。
ALTER TABLE `partition_test` REORGANIZE PARTITION [拆分前的分区名] INTO (
PARTITION [拆分后的分区名1] VALUES [值规则1],
PARTITION [拆分后的分区名2] VALUES [值规则2],
...
);
合并分区:
ALTER TABLE `partition_test` REORGANIZE PARTITION [合并前的分区名1,合并前的分区名2] INTO (
PARTITION [合并后的分区名] VALUES [值规则]
);
~~~
- JavaScript笔记
- JQuery
- Echarts初级入门
- Js常用正则表达式
- 使用vuejs前端框架
- Bootbox.js官方文档中文版
- LocalStorage基本用法小结
- Toastr消息提示插件中文文档
- Ajax提交Form数据及文件上传
- Nodejs笔记
- Python笔记
- Scrapy爬虫技术
- Django框架
- Java笔记
- 环境搭建
- Php笔记
- MacOS 10.13.6搭建PHP开发环境
- Php常见问题及解决方法
- 玩转laravel之homestead
- Apache服务器的基本操作
- 如何使用CentOS7 + Lnmp
- ThinkPHP爬坑之路
- 初识Swoole
- 小贴士
- 习题集
- 方法集
- 数据库
- mysql
- 常用的SQL语句
- 日常操作和设置
- 常见问题及解决办法
- 读写分离和主从复制
- 数据表分区
- postgresql
- 在PHP中的应用
- redis
- 测试
- 接口测试
- Web测试
- 杂项
- Sublime text3使用小贴士
- 利用虚拟机学习Linux
- PHPstorm常用设置
- Windows实用tips
- 微信开发小知识
- Git常用操作
- Swift入门
- 机器学习
- 系统命令
- 网络拾贝
