本人英语不好,如下翻译有不当之处敬请纠正:

表和分区的一些维护任务,适用于在mysql5.6的分区表上用sql语句进行。

维护分区表,可以使用支持分区表的语句:CHECK TABLE, OPTIMIZE TABLE, ANALYZE TABLE, and REPAIR TABLE

你可以使用ALTER TABLE的一些扩展来执行这种类型的一个或多个分区。如下:

1.重建分区: 这和先删除保存在分区中的所有记录,然后重新插入它们,具有同样的效果。它可用于整理分区碎片。如:

ALTER TABLE t1 REBUILD PARTITION p0, p1;

2.优化分区:如果从分区中删除了大量的行,或者对一个带有可变长度的行(也就是说,有VARCHAR,BLOB,或TEXT类型的列)作了许多修改,可以使用“ALTER TABLE ... OPTIMIZE PARTITION”来收回没有使用的空间,并整理分区数据文件的碎片。如:

ALTER TABLE t1 OPTIMIZE PARTITION p0, p1;

在一个给定的分区表上使用“OPTIMIZE PARTITION”等同于在那个分区上运行CHECK PARTITION,ANALYZE PARTITION,和REPAIR PARTITION。

3.分析分区:读取并保存分区的键分布。如:

ALTER TABLE t1 ANALYZE PARTITION p3;

4.修补分区: 修补被破坏的分区。如:

ALTER TABLE t1 REPAIR PARTITION p0,p1;

5.检查分区: 可以使用几乎与对非分区表使用CHECK TABLE 相同的方式检查分区。如:

ALTER TABLE trb3 CHECK PARTITION p1;

这个命令可以告诉你表t1的分区p1中的数据或索引是否已经被破坏。如果发生了这种情况,使用“ALTER TABLE ... REPAIR PARTITION”来修补该分区。

列表中每个语句也支持用关键字ALL 来替代列表中的分区名。如:

ALTER TABLE trb3 CHECK PARTITION ALL;

使用 mysqlcheck 和 myisamchk 是不支持分区表的。

在mysql 5.6中你可以用ALTER TABLE ... TRUNCATE PARTITION来截断分区。这个语句可以用来删除一个或多个分区中的所有行,和TRUNCATE TABLE从表中删除所有行的操作方式大致相同。

ALTER TABLE ... TRUNCATE PARTITION ALL 截断表中所有的分区。

阅读(428) | 评论(0) | 转发(0) |

mysql维护分区脚本_mysql 5.6 分区维护相关推荐

  1. mysql查分区数据_mysql之数据分区

    一:概述  通过把表分成多几区间,每个区间存储符合特定表达式的数据(即在我们创建分区表时指定每个分区存储的条件例如:PARTITION p0 VALUES LESS THAN (100) 即p0区间存 ...

  2. mysql多实例脚本_mysql多实例脚本

    mysql多实例脚本 ##mariadb和mysql-server的通用多实例脚本. vi  mdp.sh   脚本内容参考内容如下 #!/bin/bash echo '等待mariadb-serve ...

  3. mysql 交换分区吗_MySQL分区表——交换分区

    从MySQL 5.6开始,支持分区交换.就是将一个分区表中的一个分区和一个普通表中的数据互换.一.实现交换分区的基本语法:ALTER TABLEptEXCHANGE PARTITIONpWITH TA ...

  4. mysql 增量备份脚本_MySQL自动化(全量+增量)备份脚本

    一.MySQL的日常备份方案: 全备+增量备份: 1.周日凌晨三点进行全备: 2.周一到周日增量备份. 不是往常的周日全备份,周一到周六增量备份,这样如果周日数据库在完全备份前出问题,恢复完成后,会少 ...

  5. mysql 导入导出脚本_MySQL导入和导出sql脚本

    MySQL导入和导出sql脚本 首先,使用mysqldump命令的前提是,在Cmd中进入mysql安装目录下的bin目录下,才可以使用该命令. 我的mysql安装在E:盘,所以,首先进入bin目录下: ...

  6. mysql 测试数据的脚本_Mysql脚本 生成测试数据

    Mysql脚本 生成测试数据 使用: ./xie.sh -uroot -p'123456' #!/bin/bash #混合测试数据库脚本 #将创建一个single数据库,其中创建一个s1表 #如果数据 ...

  7. mysql主从复制巡检脚本_mysql主从复制监控shell脚本

    ########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh #!/bin/bash ip=`ifconfig eth0|sed -n 2p|aw ...

  8. mysql 启停脚本_mysql自己编写启停脚本

    一.场景 在实际生产环境中要求相对较高的企业对于root权限管控相对比较高,故而很多软件并非安装在root用户下(当然root用户权限也可管理,但正常情况下root权限并不会给业务使用方,而会给一个普 ...

  9. mysql主从切换脚本_mysql+keepalived主从切换脚本 转

    MySQL架构为master-slave(主从),master故障自动切换到slave上.当然也可以设置为双master,但这里有个弊端:就是当主的压力很大时,从上延时很大,比如落后2000秒,此时主 ...

最新文章

  1. SpringBoot静态获取 bean的三种方式,你学会了吗?
  2. nio2和nio2_列出和过滤NIO.2中的目录内容
  3. Ubuntu 12.04 安装PYQT4和Eric4
  4. python读取txt文件数据并存到list中
  5. java 知网 语义 相似度,基于知网的词汇语义相似度计算-hownet!.doc
  6. 全球及中国铁矿石行业供求状况与投资决策建议报告2022版
  7. 打开一次outlook msg格式邮件后就不能再打开
  8. 中小科技企业新蓝图,抓住资本新机遇!北京证券交易所要来了
  9. linux crontab不执行
  10. MOOS-ivp 实验九 分布式旅行商问题(1)
  11. 数据库管理之数据库的恢复
  12. keepalived和zookeeper对比
  13. matlab的基本用法---常用的输入输出函数
  14. 用模拟器初识DELL Network
  15. 电脑连不上手机热点问题
  16. C语言中关于时间的函数详解(二)
  17. iOS入门-16手势基础一
  18. 三年亏损14亿,想在纽交所上市的爱回收,靠做旧生意能拼过闲鱼和转转吗?
  19. ddd linux 调试工具_Centos安装DDD调试器
  20. Cramer-Rao Lower Bound 推导

热门文章

  1. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)
  2. Python使用matplotlib可视化多个时间序列数据、添加双Y轴、以显示具有不同尺度的时间序列数据(secondary y axis)
  3. R语言ggplot2包和lattice包可视化改变x轴和y轴的显示位置实战
  4. R语言ggplot2可视化条形图(bar plot)、配置因子变量的全局填充色方案、这样不同数据集相同因子的填充色具有一致性(Fix colors to factor levels)
  5. R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数
  6. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换
  7. R语言SVM支持向量机模型数据分类实战:探索性数据分析、模型调优、特征选择、核函数选择
  8. R语言stringr包str_extract函数检查数据是否包含特定模式实战
  9. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?
  10. 深度学习多变量时间序列预测:Encoder-Decoder LSTM算法构建时间序列多变量模型预测交通流量+代码实战