hash分区表的分区奇偶数的差别
来源:互联网 发布:游族网络 贴吧 编辑:程序博客网 时间:2024/06/05 17:11
在oracle中hash分区数建议是2的 幂,因为如果不是2的幂数会导致数据量的分布不均匀,下面测试下mysql的情况:
CREATE TABLE `tb1` ( `id` int(11) DEFAULT NULL, `userid` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8/*!50100 PARTITION BY HASH (userid)PARTITIONS 4 */
下面是分区数为4的情况
mysql> SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS where table_name=’tb1’;
+—————-+————+
| PARTITION_NAME | TABLE_ROWS |
+—————-+————+
| p0 | 3548 |
| p1 | 3506 |
| p2 | 3608 |
| p3 | 3557 |
+—————-+————+
4 rows in set (0.00 sec)
看到在有四个分区的情况下,分布的还是很均衡的,下面是分区数是5的情况
CREATE TABLE `tb1` ( `id` int(11) DEFAULT NULL, `userid` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8/*!50100 PARTITION BY HASH (userid)PARTITIONS 5 */
mysql> SELECT PARTITION_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.PARTITIONS where table_name=’tb1’;
+—————-+————+
| PARTITION_NAME | TABLE_ROWS |
+—————-+————+
| p0 | 3089 |
| p1 | 3128 |
| p2 | 3087 |
| p3 | 3165 |
| p4 | 3118 |
+—————-+————+
5 rows in set (0.00 sec)
看到在分区数是5的情况下,数据的分布也是比较均衡的,没有出现明显的差别
- hash分区表的分区奇偶数的差别
- HASH分区表增加新的分区的一点研究
- MySQL分区表--hash分区
- 查询分区表中各个分区的记录条数
- 快速查询分区表各个分区的记录数
- 奇偶数的蛋糕
- Mysql --分区表(6)Hash分区
- 分区表添加分区的问题
- 创建分区表+分区+分区表的分类+创建范围分区表+查询分区里面的数据
- 取奇偶数的算法
- 判断奇偶数的方法
- 关于数的奇偶判断
- 判断一个数的奇偶
- 分区表与分区索引(一):范围分区表的操作
- 分区表与分区索引(二):范围分区表的数据管理
- 【oracle】分区表:range分区,list分区,hash分区
- MySQL分区表例子——Hash分区
- 关于分区表及分区视图的用法
- Linux网络编程8(1) -- Socket五种I/O模型
- oracle中merge的用法,以及各版本的区别 Create
- [Leetcode] 438. Find All Anagrams in a String 解题报告
- 规范化(标准化)数据的3种方法[R语言课程]
- 第九周项目三 利用二叉树遍历的思想解决问题(1)
- hash分区表的分区奇偶数的差别
- * 文件操作与模板 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- object类对象转换成int对象的两种方法
- Android中Calendar类的用法总结
- 泛型上下限与比较
- AtomicInteger类的理解与使用
- React中的PropTypes是啥意思哇
- 【转载】 使用Jlink作为电源为Open1081开发板供电
- 常用加密算法介绍--DES