数据库sql表创建分区,优化查询速度-明生-k8凯发旗舰
sql表分区有利于提升查询速度和方便管理,对存储文章上100万篇的数据库来说,则显得更有必要了。以range方式为例。
1.新建一张sql text数据表,并且以键id来分区
命令:
create table text(
id int
)
engine=innodb
partition by range(id)(
partition p0 values less than(10),
partition p1 values less than(20)
);
2.如果对己创建完成的表分区的话,就麻烦一些了。
一种方式是alter直接创建,这种方式对主键一致性有要求,调整起来有难度。
另一样方式是模仿以上新建表的分区的方法,创建一张结构与老表一样的带分区新表,然后将旧表数据导入新表,删除旧表,重命名新表。这种方式较安全也容易操作。
还有其它方法,你可以根据实际情况选择。
1.新建一张sql text数据表,并且以键id来分区
命令:
create table text(
id int
)
engine=innodb
partition by range(id)(
partition p0 values less than(10),
partition p1 values less than(20)
);
2.如果对己创建完成的表分区的话,就麻烦一些了。
一种方式是alter直接创建,这种方式对主键一致性有要求,调整起来有难度。
另一样方式是模仿以上新建表的分区的方法,创建一张结构与老表一样的带分区新表,然后将旧表数据导入新表,删除旧表,重命名新表。这种方式较安全也容易操作。
还有其它方法,你可以根据实际情况选择。