我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库管理之如何创建分区表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库管理之如何创建分区表

下面一起来了解下MySQL数据库管理之如何创建分区表,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库管理之如何创建分区表这篇短内容是你想要的。                                                          

创建分区表
mysql> CREATE TABLE `LINEITEM` (
L_SHIPDATE DATE NULL,
L_ORDERKEY INT NOT NULL,
L_DISCOUNT DECIMAL(10,2) NOT NULL,
L_EXTENDEDPRICE DECIMAL(10,2) NOT NULL,
L_SUPPKEY INT NOT NULL,
L_QUANTITY INT NOT NULL,
L_RETURNFLAG CHAR(1) BINARY NULL,
L_PARTKEY INT NOT NULL,
L_LINESTATUS CHAR(1) BINARY NULL,
L_TAX DECIMAL(10,2) NOT NULL,
L_COMMITDATE DATE NULL,
L_RECEIPTDATE DATE NULL,
L_SHIPMODE CHAR(10) BINARY NULL,
L_LINENUMBER INT NOT NULL,
L_SHIPINSTRUCT CHAR(25) BINARY NULL,
L_COMMENT VARCHAR(44) BINARY NULL,
PRIMARY KEY (`L_ORDERKEY`, `L_LINENUMBER`,`L_SHIPDATE`)
) PARTITION BY RANGE COLUMNS (L_SHIPDATE) (
    PARTITION p0 VALUES LESS THAN ('1993-01-01'),
    PARTITION p1 VALUES LESS THAN ('1994-01-01'),
    PARTITION p2 VALUES LESS THAN ('1995-01-01'),
    PARTITION p3 VALUES LESS THAN ('1996-01-01'),
    PARTITION p4 VALUES LESS THAN ('1997-01-01'),
    PARTITION p5 VALUES LESS THAN ('1998-01-01'),
    PARTITION p6 VALUES LESS THAN ('1999-01-01'),
    PARTITION p7 VALUES LESS THAN (MAXVALUE)
)

删除
mysql> ALTER TABLE lineitem DROP PARTITION p7;

增加
mysql> ALTER TABLE lineitem ADD PARTITION (PARTITION p7 VALUES LESS THAN ('2000-01-01'));

拆分
mysql> ALTER TABLE lineitem
    REORGANIZE PARTITION p0 INTO (
        PARTITION p199206 VALUES LESS THAN ('1992-07-01'),
        PARTITION p199212 VALUES LESS THAN ('1993-01-01')
);

合并
mysql> ALTER TABLE lineitem REORGANIZE PARTITION p199206,p199212 INTO (
    PARTITION p0 VALUES LESS THAN ('1993-01-01')
);

交换分区
mysql> CREATE TABLE `temp1992` (
  `L_SHIPDATE` date NOT NULL DEFAULT '0000-00-00',
  `L_ORDERKEY` int(11) NOT NULL,
  `L_DISCOUNT` decimal(10,2) NOT NULL,
  `L_EXTENDEDPRICE` decimal(10,2) NOT NULL,
  `L_SUPPKEY` int(11) NOT NULL,
  `L_QUANTITY` int(11) NOT NULL,
  `L_RETURNFLAG` char(1) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `L_PARTKEY` int(11) NOT NULL,
  `L_LINESTATUS` char(1) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `L_TAX` decimal(10,2) NOT NULL,
  `L_COMMITDATE` date DEFAULT NULL,
  `L_RECEIPTDATE` date DEFAULT NULL,
  `L_SHIPMODE` char(10) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `L_LINENUMBER` int(11) NOT NULL,
  `L_SHIPINSTRUCT` char(25) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `L_COMMENT` varchar(44) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  PRIMARY KEY (`L_ORDERKEY`,`L_LINENUMBER`,`L_SHIPDATE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

mysql> ALTER TABLE lineitem EXCHANGE PARTITION p0 WITH TABLE temp1992;
Query OK, 0 rows affected (0.24 sec)

看完MySQL数据库管理之如何创建分区表这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库管理之如何创建分区表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql如何创建数据库创建表

答案:要使用 mysql 创建数据库和表,请按照以下两步操作:步骤 1:使用 create database 语句创建数据库。步骤 2:使用 create table 语句创建表,指定要包含的列和数据类型。如何使用 MySQL 创建数据库和
mysql如何创建数据库创建表
2024-06-14

mysql数据库如何创建表

要在MySQL数据库中创建表,可以使用CREATE TABLE语句。以下是一个示例:CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT
mysql数据库如何创建表
2024-04-09

mysql如何创建分区表

MySQL可以通过以下步骤来创建分区表:1. 创建一个普通的表,定义它的列和其他属性。2. 使用`ALTER TABLE`语句来添加分区规范。例如,`PARTITION BY RANGE`可以根据指定的列值范围来进行分区。3. 使用`PAR
2023-10-12

mysql如何创建管理表

这篇“mysql如何创建管理表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mysql如何创建管理表”文章吧。命名规则数据库
2022-11-30

如何在MySQL中创建数据库和表

在MySQL中创建数据库和表可以通过以下步骤:1、创建数据库:CREATE DATABASE database_name;2、选择要使用的数据库:USE database_name;3、创建表:CREATE TABLE table_
如何在MySQL中创建数据库和表
2024-04-09

MySQL中如何创建数据库和表格

要在MySQL中创建数据库和表格,可以按照以下步骤操作:创建数据库:CREATE DATABASE database_name;其中database_name为要创建的数据库名称。选择要使用的数据库:USE database_name;这将
MySQL中如何创建数据库和表格
2024-04-09

如何创建mysql数据表

要创建MySQL数据表,可以使用CREATE TABLE语句。以下是一个示例:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...
如何创建mysql数据表
2024-05-23

mysql如何给表创建一个分区

在MySQL中,可以使用CREATE TABLE语句来创建一个分区表。以下是一个示例:CREATE TABLE employee (id INT,name VARCHAR(50),salary DECIMAL(10,2))PARTIT
mysql如何给表创建一个分区
2024-04-20

Hive中如何创建和管理数据库

在Hive中创建和管理数据库需要使用Hive的DDL语句。下面是在Hive中创建和管理数据库的步骤:创建数据库:CREATE DATABASE IF NOT EXISTS dbname;这个语句用于创建一个名为dbname的数据库。如果数据
Hive中如何创建和管理数据库
2024-04-03

sql数据库如何创建表

要创建表,你需要使用CREATE TABLE语句。以下是创建表的基本语法:CREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,co
2023-10-08

编程热搜

目录