MySQL分区表(转)
时间:2022-03-10 18:04
- SELECT * FROM information_schema.PARTITIONS WHERE table_name=‘table_name‘;
- 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;
- 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)
- CREATE TABLE m_hash (
- a INT,
- b DATETIME)ENGINE=innnodb
- PARTITION BY HASH (YEAR(b)) --"partition by hash (expr)" expr是一个返回整数的表达式
- PARTITIONS 4; --表示要被分割成分区的数量,没有则默认是1
- PARTITION BY LINEAR HASH (YEAR(b))
- 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分区表(转),布布扣,bubuko.com
热门排行
今日推荐
-
梦象动态壁纸免费版
版本:v1.7.6
大小:10.22MB
日期:2024-09-27
-
风速清理手机版
版本:v1.5.4
大小:47.90MB
日期:2024-09-27
-
我的桌面壁纸完整版
版本:v1.0
大小:48.35MB
日期:2024-09-27
-
火萤视频壁纸正版
版本:v10.2.3
大小:48.75MB
日期:2024-09-27
-
全能清理钥匙正版
版本:v2.3.6
大小:32.59MB
日期:2024-09-27
-
alook浏览器完整版
版本:v1.25
大小:33.97MB
日期:2024-09-27
热门手游
-
战争Z僵尸射击免费版
版本:v1.0
大小:85.29MB
日期:2024-09-27
-
像素射击世界正版
版本:v1.0.3
大小:126.13MB
日期:2024-09-27
-
转弯弓箭官方版
版本:v0.9.7
大小:52.66MB
日期:2024-09-27
-
弓箭名人手机版
版本:v1.1
大小:34.95MB
日期:2024-09-27
-
正中靶心安卓版
版本:v1.0
大小:91.90MB
日期:2024-09-27
-
英魂之战官方版
版本:1.1.9.Nineyou_Live
大小:67.28MB
日期:2024-09-27