【发布时间】:2018-05-11 09:56:51
【问题描述】:
我有一个启用了 utf8mb4 的 mariadb(版本 10.2.10)表。有一个 varchar(120) 列 jobID 唯一标识该行。目前,我正在使用长度为 60 个字符的 jobID(将来可以选择增加)。所以,我把它变成了主键。
现在,我有 6 万条记录。因此,当我使用detail given here 检查数据文件 + 索引文件的大小时,它的数据文件大小几乎等于索引文件。因此,由于我声明的主键,索引文件随着数据文件的上升而 1:1 上升。
所以,我开始考虑添加一个整数自增主键,正如 here 所讨论的那样,并将 jobID 列设置为唯一键。但是索引文件与数据文件 1:1 上升的问题以及随着表大小的增加(该表将有 2000 万条记录)对表的新插入性能的降低让我感到困惑。正确的方法应该是什么?提前致谢。
我现在的创建表。
CREATE TABLE jobsTable (
`jobId` varchar(100) NOT NULL,
`status` varchar(15) NOT NULL,
`addedTime` varchar(13) NOT NULL,
PRIMARY KEY(`jobId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
【问题讨论】:
标签: mariadb