美文网首页
Mysql表分区状态查询

Mysql表分区状态查询

作者: 寄居他乡 | 来源:发表于2019-07-25 09:57 被阅读0次

一、查询mysql表是否为分区表:可以查看表具有哪几个分区、分区的方法、分区中数据的记录数等信息
SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION
FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='xw_coobill_order';

二、查询表有多少个分区
SELECT TABLE_NAME, COUNT(*) AS CNT
FROM information_schema.PARTITIONS WHERE PARTITION_NAME IS NOT NULL
GROUP BY TABLE_NAME ORDER BY CNT DESC LIMIT 50;

三、分析执行语句
explain partitions select * from range_datetime where hiredate >= '20151207124503' and hiredate<='20151210111230';

四、分区管理

常规HASH和线性HASH的增加收缩分区的原理是一样的。增加和收缩分区后原来的数据会根据现有的分区数量重新分布。HASH分区不能删除分区,所以不能使用DROP PARTITION操作进行分区删除操作;

只能通过ALTER TABLE ... COALESCE PARTITION num来合并分区,这里的num是减去的分区数量;

可以通过ALTER TABLE ... ADD PARTITION PARTITIONS num来增加分区,这里是null是在原先基础上再增加的分区数量。

相关文章

  • Mysql表分区状态查询

    一、查询mysql表是否为分区表:可以查看表具有哪几个分区、分区的方法、分区中数据的记录数等信息SELECT PA...

  • hive的严格模式和分区

    相比mysql,hive有严格模式存在,为了不错误扫描整个数据,hive的分区表会将数据分成几个分区。查询分区表中...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • 表分区查询与操作

    分区查询操作 查询是否分区表 或 或

  • SQL笔记

    分区查询操作 查询是否分区表 或 或

  • 高性能mysql之分区表

    mysql在创建表时使用PARTITION BY子句定义每个分区存放的数据。在执行查询的时候优化器会根据分区定义过...

  • 高水位线处理

    1. 查询高水位情况 查询块大小 查询10G水位线上的对象 2. 清理分区表 移动分区表 删除分区表 3. 移动表...

  • MYSQL 分表分区

    MySQL分区分表 为什么要分区和分表 我们的数据库数据越来越大,随之而来的是单个表中数据太多,以至于查询速度过慢...

  • mysql的分区之key,hash分区

    MySQl的分区与分表 1 分区的认识 1) 情景假设 假如有1000万条数据,放到一个表中会出现查询速度很慢的情...

  • 分区 - 非官方 MySQL 8.0 优化指南 - 学习笔记

    MySQL 优化器能够做到 分区剪枝 。这意味着它能够分析到来的查询,和字典信息比较,然后只访问需要的分区表。 你...

网友评论

      本文标题:Mysql表分区状态查询

      本文链接:https://www.haomeiwen.com/subject/lvjcrctx.html