查找mysql的分区情况_MySQL 5.5 查看分区表的执行计划
--创建测试表
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 查看分区表的执行计划相关推荐
- mysql hash分区 数目_MySQL 分区
MySQL 分区 分区是指根据一定的规则,把一个表分解成多个更小更易管理的部分,逻辑上只有一个表或一个索引, 但是实际上该表可能由数个物理分区对象组成,每个分区都是一个独立的对象,每个分区可以独自处理 ...
- 如何查看mysql备份的情况_MySQL数据库备份详解(示例代码)
原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...
- mysql命令书写顺序_MySQL SQL语句书写顺序和执行顺序
SQL语句书写顺序和执行顺序 (7) SELECT (8) DISTINCT (1) FROM (3) JOIN (2) ON (4) WHERE (5) GROUP BY (6) HAVING (9 ...
- mysql索引创建规则、联合与一般索引、执行计划、索引选择,索引重建与下推
数据库索引怎么建,什么时候用到 索引优缺点:为主键外建where子句建立索引可以加速数据库查询,但是索引占用内存,同时update和insert的时候需要同步修改;索引的实现通常使用其变种B+树. 建 ...
- Mysql学会查看sql的执行计划
什么是执行计划? 首先在Mysql的服务中有连接器.查询缓存(Mysql8 已经删除).分析器.优化器.执行器等,所有跨存储引擎的功能都在这一层实现 而一条sql怎么执行是由优化器决定的, 优化器分为 ...
- linux显示分区命令,在Linux中查看分区表的4种方法
作为Linux管理员,我们需要一次又一次地查看硬盘的分区表.这有助于我们通过为进一步分区腾出空间来重新组织旧驱动器,并在必要时为新驱动器创建空间.您可以在硬盘上创建不超过四个主分区,但可以在多个逻辑分 ...
- mysql维护分区脚本_mysql 5.6 分区维护
本人英语不好,如下翻译有不当之处敬请纠正: 表和分区的一些维护任务,适用于在mysql5.6的分区表上用sql语句进行. 维护分区表,可以使用支持分区表的语句:CHECK TABLE, OPTIMIZ ...
- mysql 表分区优缺点_Mysql分区表局限性总结
本文测试的版本 XML/HTML代码 mysql>select version(); +------------+ | version() | +------------+ | 5.1.33-l ...
- mysql添加分区健_MySQL添加分区添加索引
添加新用户 今天在为mysql添加新用户时,找到下面这条指令: insert into mysql.user(Host,User,Password) values("localh ...
最新文章
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
- boost::contract模块实现private protected的测试程序
- 数据库和ORMS:使用Tortoise ORM与数据库通信
- 中国建筑行业2020年度回顾及未来展望
- 深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP
- SelfUpdate 树不起作用
- 高数 | 极坐标下弧微元(线元ds)的推导
- 【最优估计学习笔记】概率密度函数
- 百度地图实现定位图标随手机方向变化而变化,即运用方向传感器
- 程序员的爱情最纯洁?
- 服务器虚拟化 lpar,HMC与VIOS对新LPAR提供存储与网络虚拟化的支持
- [转载]Android性能优化来龙去脉总结
- 7.7.4 积分卡管理系统示例
- DP4344音频转换芯片ACD/DAC完全兼容CS4344音频解码
- Java韩顺平02变量
- educode寄存器设计与应用之节拍脉冲发生器的设计(在Logisim上实现)
- 【锐捷交换】接入交换机配置DHCP Snooping + IP Source guard + ARP-check
- 常见网络故障排查方法
- 中国打桩设备行业运行态势与投资前景预测报告(新版)2022-2027
- neuoj Blurred Pictures(小思维题