mysql维护分区脚本_mysql 5.6 分区维护
本人英语不好,如下翻译有不当之处敬请纠正:
表和分区的一些维护任务,适用于在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 分区维护相关推荐
- mysql查分区数据_mysql之数据分区
一:概述 通过把表分成多几区间,每个区间存储符合特定表达式的数据(即在我们创建分区表时指定每个分区存储的条件例如:PARTITION p0 VALUES LESS THAN (100) 即p0区间存 ...
- mysql多实例脚本_mysql多实例脚本
mysql多实例脚本 ##mariadb和mysql-server的通用多实例脚本. vi mdp.sh 脚本内容参考内容如下 #!/bin/bash echo '等待mariadb-serve ...
- mysql 交换分区吗_MySQL分区表——交换分区
从MySQL 5.6开始,支持分区交换.就是将一个分区表中的一个分区和一个普通表中的数据互换.一.实现交换分区的基本语法:ALTER TABLEptEXCHANGE PARTITIONpWITH TA ...
- mysql 增量备份脚本_MySQL自动化(全量+增量)备份脚本
一.MySQL的日常备份方案: 全备+增量备份: 1.周日凌晨三点进行全备: 2.周一到周日增量备份. 不是往常的周日全备份,周一到周六增量备份,这样如果周日数据库在完全备份前出问题,恢复完成后,会少 ...
- mysql 导入导出脚本_MySQL导入和导出sql脚本
MySQL导入和导出sql脚本 首先,使用mysqldump命令的前提是,在Cmd中进入mysql安装目录下的bin目录下,才可以使用该命令. 我的mysql安装在E:盘,所以,首先进入bin目录下: ...
- mysql 测试数据的脚本_Mysql脚本 生成测试数据
Mysql脚本 生成测试数据 使用: ./xie.sh -uroot -p'123456' #!/bin/bash #混合测试数据库脚本 #将创建一个single数据库,其中创建一个s1表 #如果数据 ...
- mysql主从复制巡检脚本_mysql主从复制监控shell脚本
########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh #!/bin/bash ip=`ifconfig eth0|sed -n 2p|aw ...
- mysql 启停脚本_mysql自己编写启停脚本
一.场景 在实际生产环境中要求相对较高的企业对于root权限管控相对比较高,故而很多软件并非安装在root用户下(当然root用户权限也可管理,但正常情况下root权限并不会给业务使用方,而会给一个普 ...
- mysql主从切换脚本_mysql+keepalived主从切换脚本 转
MySQL架构为master-slave(主从),master故障自动切换到slave上.当然也可以设置为双master,但这里有个弊端:就是当主的压力很大时,从上延时很大,比如落后2000秒,此时主 ...
最新文章
- SpringBoot静态获取 bean的三种方式,你学会了吗?
- nio2和nio2_列出和过滤NIO.2中的目录内容
- Ubuntu 12.04 安装PYQT4和Eric4
- python读取txt文件数据并存到list中
- java 知网 语义 相似度,基于知网的词汇语义相似度计算-hownet!.doc
- 全球及中国铁矿石行业供求状况与投资决策建议报告2022版
- 打开一次outlook msg格式邮件后就不能再打开
- 中小科技企业新蓝图,抓住资本新机遇!北京证券交易所要来了
- linux crontab不执行
- MOOS-ivp 实验九 分布式旅行商问题(1)
- 数据库管理之数据库的恢复
- keepalived和zookeeper对比
- matlab的基本用法---常用的输入输出函数
- 用模拟器初识DELL Network
- 电脑连不上手机热点问题
- C语言中关于时间的函数详解(二)
- iOS入门-16手势基础一
- 三年亏损14亿,想在纽交所上市的爱回收,靠做旧生意能拼过闲鱼和转转吗?
- ddd linux 调试工具_Centos安装DDD调试器
- Cramer-Rao Lower Bound 推导
热门文章
- Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)
- Python使用matplotlib可视化多个时间序列数据、添加双Y轴、以显示具有不同尺度的时间序列数据(secondary y axis)
- R语言ggplot2包和lattice包可视化改变x轴和y轴的显示位置实战
- R语言ggplot2可视化条形图(bar plot)、配置因子变量的全局填充色方案、这样不同数据集相同因子的填充色具有一致性(Fix colors to factor levels)
- R语言层次聚类:通过内平方和(Within Sum of Squares, WSS)选择最优的聚类K值、以内平方和(WSS)和K的关系并通过弯头法(elbow method)获得最优的聚类个数
- pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换
- R语言SVM支持向量机模型数据分类实战:探索性数据分析、模型调优、特征选择、核函数选择
- R语言stringr包str_extract函数检查数据是否包含特定模式实战
- 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?
- 深度学习多变量时间序列预测:Encoder-Decoder LSTM算法构建时间序列多变量模型预测交通流量+代码实战