我有一个基于主键的分区表,其中包含 15 亿行。但是当我检查.ibd
文件时,GB 中只有 80 ibd 显示,而 120ibd 显示 1MB 文件。我想知道当我使用PARTITIONS 200
. 我的结构如下。鉴于这一点id
,checksum
两者都是独一无二的。
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)
请帮助我理解我错在哪里。