我有一个巨大的mysql表,它一直在增长。它正在录制聊天数据。
这就是我的表格看起来像
CREATE TABLE `log` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`channel` VARCHAR(26) NOT NULL,
`timestamp` DATETIME NOT NULL,
`username` VARCHAR(25) NOT NULL,
`message` TEXT NOT NULL,
PRIMARY KEY (`id`),
INDEX `username` (`username`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2582573
;
为用户名编制索引有点重要,因为对用户名的查询可能需要5秒钟。
无论如何还要优化此表以准备大量数据。 所以即使是100米的行也不会有问题。