我的mysql表最多有50 000行(博客内容,标题,日期,用户......总共14列)。
我是否需要对该表进行分区?
如果是 - 可以创建关于varchar列中值的水平分区(列status
值active
/ archive
/ review
... 5不同值)。
因此,每个分区在status
列中具有不同的值。
任何建议。
我的表:
CREATE TABLE `posts` (
`id` int(11) NOT NULL,
`date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`art` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`img` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`vid` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`title` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`subtitle` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`story` longtext COLLATE utf8_croatian_ci NOT NULL,
`tags` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`status` varchar(100) COLLATE utf8_croatian_ci NOT NULL,
`user` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`pos` varchar(50) COLLATE utf8_croatian_ci NOT NULL,
`titlex` varchar(255) COLLATE utf8_croatian_ci NOT NULL,
`inde` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_croatian_ci;