数据库SQL表创建分区,优化查询速度

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直接创建,这种方式对主键一致性有要求,调整起来有难度。

另一样方式是模仿以上新建表的分区的方法,创建一张结构与老表一样的带分区新表,然后将旧表数据导入新表,删除旧表,重命名新表。这种方式较安全也容易操作。

还有其它方法,你可以根据实际情况选择。

 

#现在前往

精选留言

数据库,SQL,创建,分区
sample
2020-09-04
写留言
签到
投稿
QQ咨询
返回顶部