MySQL分区表(转)
查看分区情况
- SELECT * FROM information_schema.PARTITIONS WHERE table_name='table_name';
PARTITION_NAME:分区的名称
PARTITION_METHOD:分区的类型
TABLE_ROWS:分区数据条数
RANGE分区:
- create table t (
- id int) engine=innodb
- partition by range (id) (
- partition p0 values less than (10), --id小于10的加入p0分区
- partition p1 values less than (20));--id大于等于10小于20的加入p1分区
增加分区
- alter table r add partition (partition p2 values less than maxvalue);
--所有大于等于20的加入p2分区
- CREATE TABLE `w` (
- `money` INT(10) UNSIGNED NOT NULL,
- `date` DATETIME DEFAULT NULL
- ) ENGINE=INNODB DEFAULT CHARSET=utf8
- PARTITION BY RANGE (YEAR(DATE)) --定义的规则也可以是函数
- (PARTITION p2010 VALUES LESS THAN (2010),
- PARTITION p2001 VALUES LESS THAN (2011),
- PARTITION p2012 VALUES LESS THAN (2012));
删除分区
- alter table w drop partition p2010;
--删除分区,则分区的数据也删除
----------------------------------------------------------------------
LIST分区
- CREATE TABLE m (
- a INT,
- b INT)ENGINE=innnodb
- PARTITION BY LIST (b)(
- PARTITION p0 VALUES IN (1,2,3,4,5),
- PARTITION p1 VALUES IN (6,7,8,9,10));
- insert into m values (1,6),(2,7),(3,11),(4,9)
--插入的值(3,11)不符合,如果是innodb引擎,后面(4,9)符合条件不会插入表中,
如果是myisam引擎,后面(4,9)符合条件则会插入表中
----------------------------------------------------------------------
HASH分区
- CREATE TABLE m_hash (
- a INT,
- b DATETIME)ENGINE=innnodb
- PARTITION BY HASH (YEAR(b)) --"partition by hash (expr)" expr是一个返回整数的表达式
- PARTITIONS 4; --表示要被分割成分区的数量,没有则默认是1
如:加入分区的算法mod(expr,分区数量4)=0 则加入p0
- PARTITION BY LINEAR HASH (YEAR(b))
--与hash只是算法不同,返回是值是一样的
----------------------------------------------------------------------
COLUMNS分区
mysql5.5开始支持,视为RANGE分区和LIST分区的一种进化,支持INT,SMALLINT,TINYINT,BIGINT.DATE,DATETIME.CHAR,VARCHAR,BINARY,VARBINARY类型
- CREATE TABLE t_columns_range(
- a INT,
- b DATETIME) ENGINE=INNODB
- PARTITION BY RANGE COLUMNS (b) --也可以PARTITION BY LESS COLUMNS (b)
- (PARTITION p0 VALUES LESS THAN('2009-01-01'),
- PARTITION p1 VALUES LESS THAN('2010-01-01'));
MySQL分区表(转)的更多相关文章
- MySQL 分区表
转载自MySQL 分区表 今天统计数据的时候发现一张表使用了表分区,借此机会记录一下. 1. 什么是表分区? 表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分.从逻辑上看, ...
- Mysql --分区表的管理与维护
改变一个表的分区方案只需使用alter table 加 partition_options 子句就可以了.和创建分区表时的create table语句很像 创建表 CREATE TABLE trb3 ...
- 数据切分——Mysql分区表的管理与维护
关于Mysql分区表的介绍可以参考: http://blog.csdn.net/jhq0113/article/details/44592865 关于Mysql分区表的创建可以参考: http://b ...
- 数据切分——Mysql分区表的建立及性能分析
Mysql的安装方法可以参考: http://blog.csdn.net/jhq0113/article/details/43812895 Mysql分区表的介绍可以参考: http://blog.c ...
- MySQL分区表基础
首先要确定MySQL是否支持分区: Mysql> SHOW VARIABLES LIKE '%partition%'; +-----------------------+-------+| Va ...
- (3) MySQL分区表使用方法
1. 确认MySQL服务器是否支持分区表 命令: show plugins; 2. MySQL分区表的特点 在逻辑上为一个表,在物理上存储在多个文件中 HASH分区(HASH) HASH分区的特点 根 ...
- MySQL 分区表原理及数据备份转移实战
MySQL 分区表原理及数据备份转移实战 1.分区表含义 分区表定义指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分.实际上,表的不同部分在不同的位置被存储为单独的表.用户所选择的.实现 ...
- MYSQL分区表功能测试简析
1.查看Mysql版本是否支持分区 SHOW VARIABLES LIKE '%partition%'; +-------------------+-------+ | Variable_nam ...
- 详解MySQL分区表
当数据库数据量涨到一定数量时,性能就成为我们不能不关注的问题,如何优化呢? 常用的方式不外乎那么几种: 1.分表,即把一个很大的表达数据分到几个表中,这样每个表数据都不多. 优点:提高并发量,减小锁的 ...
- MySQL分区表使用方法
原文:MySQL分区表使用方法 1. 确认MySQL服务器是否支持分区表 命令: show plugins; 2. MySQL分区表的特点 在逻辑上为一个表,在物理上存储在多个文件中 HASH分区(H ...
随机推荐
- HDOJ2004成绩转换
成绩转换 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 修改msconfig->引导->高级选项-》最大内存为512M
本来想开机提速的!手贱 把 最大内存设置成了512M 结果开机悲剧了,启用了微软的自动修复也不能解决问题!最后是WIN7 PE系统下直接修复boot结果了.遇到这种问题的朋友们可以试试喔
- SQL 数据库基础语句
一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建备份 ...
- 第四篇、微信小程序-icon组件
属性: 效果图: test.wxml <!--成功图标--> <icon type="success" size="40"/> < ...
- C语言(简单游戏)-走出迷宫
#include <stdio.h> //宏定义 maze[ROWS][COLS];行和列; #define ROWS 7 #define COLS 6 //绘制迷宫(全局变量) char ...
- JavaScript学习笔记(10)——JavaScript语法之操作DOM
1.页面输出用document.write()方法,但是不可以在window.onload中用,否则整个html页面将被覆盖. 2.通过javascript获取对象后,改变对象中的html内容:doc ...
- Java流的正确关闭方式
因为流是无论如何一定要关闭的,所以要写在finally里.如下: BufferedReader reader = null; try { reader = (BufferedReader) getRe ...
- C/C++笔试题目
1. C语言中无符号数与有符号数 unsigned ; ; printf( printf( ? 有符号数和无符号数在进行比较运算时(==,>=,<=,>,<),有符号数隐式的转 ...
- ubuntu10.4 server 配置VPN 安装pptp无法连接外网解决(转)
链接:http://www.ppkj.net/2011/04/30/ubuntu10-4-server-%E5%AE%89%E8%A3%85pptp%E6%97%A0%E6%B3%95%E8%BF%9 ...
- 服务器 tfs不提供 TeamFoundation服务。基础连接已经关闭
服务器 tfs(服务器名或url)不提供 TeamFoundation服务.基础连接已经关闭,发送时发生错误.TFS突然间连接不上到,到服务器上配置团队项目的组成员资格提示这样的错误,客户端连接的时候 ...