优化一个巨大的mysql表

时间:2016-04-11 21:02:00

标签: mysql indexing

我有一个巨大的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米的行也不会有问题。

0 个答案:

没有答案