--创建测试表

mysql> CREATE TABLE trb1 (id INT, name VARCHAR(50), purchased DATE)

->     PARTITION BY RANGE(id)

->     (

->         PARTITION p0 VALUES LESS THAN (3),

->         PARTITION p1 VALUES LESS THAN (7),

->         PARTITION p2 VALUES LESS THAN (9),

->         PARTITION p3 VALUES LESS THAN (11)

->     );

Query OK, 0 rows affected (0.34 sec)

mysql> INSERT INTO trb1 VALUES

->     (1, 'desk organiser', '2003-10-15'),

->     (2, 'CD player', '1993-11-05'),

->     (3, 'TV set', '1996-03-10'),

->     (4, 'bookcase', '1982-01-10'),

->     (5, 'exercise bike', '2004-05-09'),

->     (6, 'sofa', '1987-06-05'),

->     (7, 'popcorn maker', '2001-11-22'),

->     (8, 'aquarium', '1992-08-04'),

->     (9, 'study desk', '1984-09-16'),

->     (10, 'lava lamp', '1998-12-25');

Query OK, 10 rows affected (0.04 sec)

Records: 10  Duplicates: 0  Warnings: 0

--使用EXPLAIN PARTITION查看分区表的执行计划

mysql> EXPLAIN PARTITIONS SELECT * FROM trb1;

+----+-------------+-------+-------------+------+---------------+------+---------+------+------+-------+

| id | select_type | table | partitions  | type | possible_keys | key  | key_len | ref  | rows | Extra |

+----+-------------+-------+-------------+------+---------------+------+---------+------+------+-------+

|  1 | SIMPLE      | trb1  | p0,p1,p2,p3 | ALL  | NULL          | NULL | NULL    | NULL |   10 |       |

+----+-------------+-------+-------------+------+---------------+------+---------+------+------+-------+

1 row in set (0.00 sec)

--EXPLAIN语句显示不出使用的分区

mysql> EXPLAIN SELECT * FROM trb1;

+----+-------------+-------+------+---------------+------+---------+------+------+-------+

| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra |

+----+-------------+-------+------+---------------+------+---------+------+------+-------+

|  1 | SIMPLE      | trb1  | ALL  | NULL          | NULL | NULL    | NULL |   10 |       |

+----+-------------+-------+------+---------------+------+---------+------+------+-------+

1 row in set (0.00 sec)

mysql> EXPLAIN PARTITIONS SELECT * FROM trb1 WHERE id < 5;

+----+-------------+-------+------------+------+---------------+------+---------+------+------+-------------+

| id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | Extra       |

+----+-------------+-------+------------+------+---------------+------+---------+------+------+-------------+

|  1 | SIMPLE      | trb1  | p0,p1      | ALL  | NULL          | NULL | NULL    | NULL |    6 | Using where |

+----+-------------+-------+------------+------+---------------+------+---------+------+------+-------------+

1 row in set (0.06 sec)

mysql> ALTER TABLE trb1 ADD PRIMARY KEY (id);

Query OK, 10 rows affected (0.18 sec)

Records: 10  Duplicates: 0  Warnings: 0

mysql> EXPLAIN PARTITIONS SELECT * FROM trb1 WHERE id < 5;

+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+-------------+

| id | select_type | table | partitions | type  | possible_keys | key     | key_len | ref  | rows | Extra       |

+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+-------------+

|  1 | SIMPLE      | trb1  | p0,p1      | range | PRIMARY       | PRIMARY | 4       | NULL |    4 | Using where |

+----+-------------+-------+------------+-------+---------------+---------+---------+------+------+-------------+

1 row in set (0.00 sec)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2114775/,如需转载,请注明出处,否则将追究法律责任。

查找mysql的分区情况_MySQL 5.5 查看分区表的执行计划相关推荐

  1. mysql hash分区 数目_MySQL 分区

    MySQL 分区 分区是指根据一定的规则,把一个表分解成多个更小更易管理的部分,逻辑上只有一个表或一个索引, 但是实际上该表可能由数个物理分区对象组成,每个分区都是一个独立的对象,每个分区可以独自处理 ...

  2. 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)

    原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...

  3. mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序

    SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...

  4. mysql索引创建规则、联合与一般索引、执行计划、索引选择,索引重建与下推

    数据库索引怎么建,什么时候用到 索引优缺点:为主键外建where子句建立索引可以加速数据库查询,但是索引占用内存,同时update和insert的时候需要同步修改;索引的实现通常使用其变种B+树. 建 ...

  5. Mysql学会查看sql的执行计划

    什么是执行计划? 首先在Mysql的服务中有连接器.查询缓存(Mysql8 已经删除).分析器.优化器.执行器等,所有跨存储引擎的功能都在这一层实现 而一条sql怎么执行是由优化器决定的, 优化器分为 ...

  6. linux显示分区命令,在Linux中查看分区表的4种方法

    作为Linux管理员,我们需要一次又一次地查看硬盘的分区表.这有助于我们通过为进一步分区腾出空间来重新组织旧驱动器,并在必要时为新驱动器创建空间.您可以在硬盘上创建不超过四个主分区,但可以在多个逻辑分 ...

  7. mysql维护分区脚本_mysql 5.6 分区维护

    本人英语不好,如下翻译有不当之处敬请纠正: 表和分区的一些维护任务,适用于在mysql5.6的分区表上用sql语句进行. 维护分区表,可以使用支持分区表的语句:CHECK TABLE, OPTIMIZ ...

  8. mysql 表分区优缺点_Mysql分区表局限性总结

    本文测试的版本 XML/HTML代码 mysql>select version(); +------------+ | version() | +------------+ | 5.1.33-l ...

  9. mysql添加分区健_MySQL添加分区添加索引

    添加新用户    今天在为mysql添加新用户时,找到下面这条指令:    insert into mysql.user(Host,User,Password) values("localh ...

最新文章

  1. Java集群优化——dubbo+zookeeper构建高可用分布式集群
  2. boost::contract模块实现private protected的测试程序
  3. 数据库和ORMS:使用Tortoise ORM与数据库通信
  4. 中国建筑行业2020年度回顾及未来展望
  5. 深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP
  6. SelfUpdate 树不起作用
  7. 高数 | 极坐标下弧微元(线元ds)的推导
  8. 【最优估计学习笔记】概率密度函数
  9. 百度地图实现定位图标随手机方向变化而变化,即运用方向传感器
  10. 程序员的爱情最纯洁?
  11. 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
  12. [转载]Android性能优化来龙去脉总结
  13. 7.7.4 积分卡管理系统示例
  14. DP4344音频转换芯片ACD/DAC完全兼容CS4344音频解码
  15. Java韩顺平02变量
  16. educode寄存器设计与应用之节拍脉冲发生器的设计(在Logisim上实现)
  17. 【锐捷交换】接入交换机配置DHCP Snooping + IP Source guard + ARP-check
  18. 常见网络故障排查方法
  19. 中国打桩设备行业运行态势与投资前景预测报告(新版)2022-2027
  20. neuoj Blurred Pictures(小思维题

热门文章

  1. 比特币布道者Roger Ver是如何被污蔑成骗子的
  2. Vue 组件库 HeyUI@1.17.0 发布,新增 Skeleton 组件
  3. JS学习笔记(第五章)(String类型)
  4. oracle基本命令集锦
  5. Android移动开发者必须知道的Deep Linking技术
  6. 常用Maven插件介绍(上)
  7. 使用nc检测udp端口是否可以正常通讯
  8. Android学习——基础组件
  9. Matlab 图像处理相关函数命令大全
  10. Spring思维导图(MVC篇)