這裏是我的表MySQL刪除重複比插入IGNORE更快?
CREATE TABLE IF NOT EXISTS `download` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` datetime NOT NULL,
`keyword` varchar(255) NOT NULL,
`subkeyword` varchar(255) NOT NULL,
`desc` varchar(255) NOT NULL,
`no_file` varchar(255) NOT NULL,
`url` varchar(256) NOT NULL,
`visit` int(11) NOT NULL,
`stat` tinyint(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `keyword` (`keyword`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=161087206 ;
有161012173個記錄和58.7吉布表大小
我創建新表tmp
具有相同的結構,但獨特的關鍵字,以避免重複記錄比我使用:
insert IGNORE into tmp select * from download;
已經2個小時但尚未完成。 有沒有最快的方法?
ps。 即時通訊使用了8GB RAM 8core至強
謝謝
在什麼文件系統上存儲MySQL的數據文件? – eggyal
/dev/sdb1 ext3 961432072 23746696 888847376 3%/備份 – user1866612
未來是否正在分割選項? – Kermit