首页 >

mysql有主键表如何添加分区 |mysql 删除idb

mysql show prof,ubuntu查看mysql进程,jsp连接mysql搜索功能,诛仙mssql转mysql,数据存入mysql方式,mysql 删除idbmysql有主键表如何添加分区 |mysql 删除idb
ALTER TABLE 表名
PARTITION BY RANGE (列名)
(
PARTITION 分区名1 VALUES LESS THAN (分区值1),
PARTITION 分区名2 VALUES LESS THAN (分区值2),
...
PARTITION 分区名N VALUES LESS THAN (MAXVALUE)
);

其中,PARTITION BY RANGE (列名) 表示按照该列的范围进行分区,可以是数字、日期等。VALUES LESS THAN (分区值) 表示该分区的值在分区值之前,必须有一个最大值 MAXVALUE。

例如,大家想要对一个名为 student 的有主键表,按照年龄列进行分区,年龄范围在 0 到 19、20 到 29、30 到 39、40 到 49、50 到 MAXVALUE 的五个分区,那么代码如下:

ALTER TABLE student
PARTITION BY RANGE (age)
(
PARTITION p1 VALUES LESS THAN (20),
PARTITION p2 VALUES LESS THAN (30),
PARTITION p3 VALUES LESS THAN (40),
PARTITION p4 VALUES LESS THAN (50),
PARTITION p5 VALUES LESS THAN (MAXVALUE)
);

这样就完成了按照年龄列分区的操作,可以在查询时选择指定的分区进行查询,提高查询效率。


mysql有主键表如何添加分区 |mysql 删除idb
  • 如何使用MySQL查询历史学生记录 |mysql sql profile
  • 如何使用MySQL查询历史学生记录 |mysql sql profile | 如何使用MySQL查询历史学生记录 |mysql sql profile ...

    mysql有主键表如何添加分区 |mysql 删除idb
  • SQLite数据库与MySQL的区别(哪个更适合你的应用场景?) |mysql sql怎么行转列
  • SQLite数据库与MySQL的区别(哪个更适合你的应用场景?) |mysql sql怎么行转列 | SQLite数据库与MySQL的区别(哪个更适合你的应用场景?) |mysql sql怎么行转列 ...

    mysql有主键表如何添加分区 |mysql 删除idb
  • 如何将MySQL表中的默认值设置为空? |centos 7.0 mysql
  • 如何将MySQL表中的默认值设置为空? |centos 7.0 mysql | 如何将MySQL表中的默认值设置为空? |centos 7.0 mysql ...