小编agi*_*DBA的帖子

主键的大小对表大小有影响吗?

我有一个表(InnoDB),数据长度约为 36G,索引长度为 23G。

它有一个跨三列的复合主键。

作为减小此表大小的初步尝试,我删除了主键(实际上并不需要)。然而,数据长度和索引长度是相同的。

这是意料之中的吗?

在此数据库上启用UPDATE innodb_file_per_table

更新

mysql> show create table event;

CREATE TABLE `event` (
`owner_id` varchar(36) NOT NULL,
`key_id` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
KEY `owner_id_idx` (`owner_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 
Run Code Online (Sandbox Code Playgroud)

mysql innodb index primary-key

4
推荐指数
1
解决办法
5623
查看次数

标签 统计

index ×1

innodb ×1

mysql ×1

primary-key ×1