在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中如何创建Key分区表

131次阅读
没有评论

共计 3931 个字符,预计需要花费 10 分钟才能阅读完成。

本篇文章为大家展示了 MySQL 中如何创建 Key 分区表,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

按照 KEY 进行分区类似于按照 HASH 分区,除了 HASH 分区使用的用户定义的表达式,而 KEY 分区的 哈希函数是由 MySQL 服务器提供。MySQL 簇(Cluster)使用函数 MD5() 来实现 KEY 分区;
对于使用其他存储引擎的表,服务器使用其自己内部的 哈希函数,这些函数是基于与 PASSWORD() 一样的运算法则。
Key 分区与 Hash 分区很相似,只是 Hash 函数不同,定义时把 Hash 关键字替换成 Key 即可,同样 Key 分区也有对应与线性 Hash 的线性 Key 分区方法。

语法为 PARTITION BY LINEAR KEY(列名)

创建 key 分区表举例如下:

mysql CREATE TABLE `dsf_data` (
    –   `id` bigint(20) NOT NULL AUTO_INCREMENT,
    –   `SH` varchar(32) DEFAULT NULL COMMENT 税号 ,
    –   `KPJH` varchar(32) DEFAULT NULL COMMENT 开票机号 ,
    –   `ZFJH` varchar(32) DEFAULT NULL COMMENT 主分机号 ,
    –   `MONTH` varchar(10) DEFAULT NULL,
    –   `STATUS` varchar(255) DEFAULT NULL COMMENT 解析状态标识 ,
    –   `CREATE_TIME` datetime DEFAULT NULL COMMENT 插入时间 ,
    –   `UPDATE_TIME` datetime DEFAULT NULL COMMENT 更新时间 ,
    –   `FP_DATA` mediumtext COMMENT 发票数据 ,
    –   PRIMARY KEY (`id`,`SH`),
    –   KEY `index_sh` (`SH`)
    – ) ENGINE=InnoDB AUTO_INCREMENT=1173560 DEFAULT CHARSET=utf8 PARTITION BY LINEAR KEY (SH) PARTITIONS 8;
Query OK, 0 rows affected (0.11 sec)

备注:如果分区字段中有主键或者唯一索引的列,那么所有主键列和唯一索引列都必须包含进来,因此上一步必须有两个主键 PRIMARY KEY (`id`,`SH`) 存在。

插入数据:
mysql insert into dsf_data select * from test.fp_data;
Query OK, 202632 rows affected, 1 warning (18.96 sec)
Records: 202632  Duplicates: 0  Warnings: 1

mysql explain partitions select sh from dsf_data;  – 全表扫描共访问了 8 个分区 (p0–p7)
+—-+————-+———-+————————-+——-+—————+———-+———+——+——+————-+
| id | select_type | table    | partitions              | type  | possible_keys | key      | key_len | ref  | rows | Extra       |
+—-+————-+———-+————————-+——-+—————+———-+———+——+——+————-+
|  1 | SIMPLE      | dsf_data | p0,p1,p2,p3,p4,p5,p6,p7 | index | NULL          | index_sh | 98      | NULL |    8 | Using index |
+—-+————-+———-+————————-+——-+—————+———-+———+——+——+————-+
1 row in set (0.00 sec)

mysql explain partitions select sh from dsf_data where sh= 130202568907641  – 值被随机分到了 p0 分区
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
| id | select_type | table    | partitions | type | possible_keys | key      | key_len | ref   | rows | Extra                    |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
|  1 | SIMPLE      | dsf_data | p0         | ref  | index_sh      | index_sh | 98      | const |    1 | Using where; Using index |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
1 row in set (0.00 sec)

mysql explain partitions select sh from dsf_data where sh= 440300683797687  – 值被随机分到了 p4 分区
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
| id | select_type | table    | partitions | type | possible_keys | key      | key_len | ref   | rows | Extra                    |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
|  1 | SIMPLE      | dsf_data | p4         | ref  | index_sh      | index_sh | 98      | const |    1 | Using where; Using index |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
1 row in set (0.00 sec)

mysql explain partitions select sh from dsf_data where sh= 91500107784224861G  –sh 的值被随机分到了 p6 分区
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
| id | select_type | table    | partitions | type | possible_keys | key      | key_len | ref   | rows | Extra                    |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
|  1 | SIMPLE      | dsf_data | p6         | ref  | index_sh      | index_sh | 98      | const |  452 | Using where; Using index |
+—-+————-+———-+————+——+—————+———-+———+——-+——+————————–+
1 row in set (0.00 sec)

值被随机分到各个分区,说明分区表创建成功。

上述内容就是 MySQL 中如何创建 Key 分区表,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计3931字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产欧美激情一区二区三区 | 黄色美女一级片 | 国内精品久久久久久久小说 | 久久综合九色综合网站 | 免费看成人aa片无码视频羞羞网 | 自拍偷拍视频在线 | 手机看片亚洲 | 无码精品国产一区二区三区免费 | 精品免费在线 | 西西人体自慰扒开下部93 | 91久久精品一区二区三区 | 91免费在线看 | 在线色资源 | 国产成人精品久久二区二区 | 美女网站一区二区三区 | 日韩一区国产二区欧美三 | 日本免费一区二区三区最新vr | 国产亚洲人成网站天堂岛 | 国产情侣真实露脸在线 | 蕾丝视频在线看片国产 | 国产一级淫片a视频免费观看 | 青青草这里只有精品 | 亚洲精品短视频 | 嫩草视频在线免费观看 | 午夜久久免费视频 | 国产一区二区三区视频在线观看 | 亚洲福利视频在线 | 久久天堂av女色优精品 | aaaa级片| 久久久精品3d动漫一区二区三区 | 夜夜操操操 | 日韩在线观看一区 | 美女的屁股免费全网站 | 欧美一a级淫片免费视频 | 国产精品视频你懂的 | 久久精品视频亚洲 | a级在线免费观看 | 无码熟妇αⅴ人妻又粗又大 | 国产亚洲av人片在线观看 | 国产精品夜色视频一区二区 | 中国老妇freexxxx性 |