mysql 分区PARTITIONS之基本使用

mysql 分区PARTITIONS之基本使用,第1张

当数据表中的数据量很大时,分区带来的效率提升才会显现出来。

只有检索字段为分区字段时,分区带来的效率提升才会比较明显。因此, 分区字段的选择很重要 ,并且 业务逻辑要尽可能地根据分区字段做相应调整 (尽量使用分区字段作为查询条件)。

1、分区表对业务透明,只需要维护一个表的数据结构。

2、DML *** 作加锁仅影响 *** 作的分区,不会影响未访问分区。

3、通过分区交换快速将数据换入和换出分区表。

4、通过TRUNCATE *** 作快速清理特定分区数据。

5、通过强制分区仅访问特定分区数据,减少 *** 作影响。

6、通过大数据量分区能有效降低索引层数,提高查询性能。

1、创建表时指定分区

物理文件:

2、插入数据

3、查询 information_schema.partitions 表得到该表的分区信息

4、查询计划分析

5、添加分区

若报错:

6、修改/覆盖/合并分区

报错

所以需要添加pmax 分区,一同修改

7、删除分区

8、查询具体分区的下数据

MySQL分区的限制

在oracle中如果涉及到自动的任务一般采用job的方法。

1 自己写一个存储过程。这个存储过程的目的就是给分区表增加一个分区。

2 新建一个Job,设定每个月某个时刻调用你写的存储过程

这样就能达到你每月自动增加分区的需求。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7950777.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存