小编Roh*_*han的帖子

具有分区限制的 MySQL 分区

我有一个基于主键的分区表,其中包含 15 亿行。但是当我检查.ibd文件时,GB 中只有 80 ibd 显示,而 120ibd 显示 1MB 文件。我想知道当我使用PARTITIONS 200. 我的结构如下。鉴于这一点idchecksum两者都是独一无二的。

CREATE TABLE `mapping` (
  `id` varchar(50) NOT NULL DEFAULT '',
  `sha_checksum` varchar(50) NOT NULL DEFAULT '',
  `path_id` varchar(90) DEFAULT NULL,
  `file_id` varchar(35) DEFAULT NULL,
  `server_id` CHAR(6) DEFAULT NULL,
  PRIMARY KEY (`id`,`sha_checksum`)
) ENGINE=InnoDB 
/*!50100 PARTITION BY KEY (id,sha_checksum)
PARTITIONS 200 */
Run Code Online (Sandbox Code Playgroud)

请帮助我理解我错在哪里。

mysql performance partitioning percona query-performance

6
推荐指数
1
解决办法
587
查看次数