次のようなテーブルがある場合:
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 フィールドは操作を大幅に遅くします。
私の本当の質問は次のとおりです。このテーブルを 2 つのテーブルに分割し、「コメント」フィールドを別のテーブルに抽出する方がよいでしょうか? すべてのトランザクションにコメントがあるわけではなく、データマイニングではvarcharは無関係になりますか、それともこれは単なる幻想で、mysqlがそれを処理しますか?