如果我有这样的表:
CREATE TABLE IF NOT EXISTS `codetransactions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_customer` int(11) DEFAULT NULL,
`id_cashier` int(11) DEFAULT NULL,
`id_code` int(11) DEFAULT NULL,
`program_type` int(11) DEFAULT NULL,
`id_codeaccount` int(11) DEFAULT NULL,
`tmstmp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`value1` int(11) DEFAULT NULL,
`value2` int(11) DEFAULT NULL,
`comment` varchar(150) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
我正在努力解决大量数据挖掘的问题 - 这个 varchar 字段将大大减慢操作速度。
我现在真正的问题是:将这个表分成两个表并将“评论”字段提取到另一个表是否更好?并非每笔交易都会有评论,并且通过数据挖掘,varchar 将是无关紧要的,或者这只是一种错觉,mysql 会解决这个问题?