我已經得到了持有不同長度的文本字符串,我運行查詢對尋找匹配一個相當大的(〜1.5M記錄)表:mySQL大文本comparisson性能...最佳實踐?
CREATE TABLE IF NOT EXISTS `shingles` (
`id` bigint(20) NOT NULL auto_increment,
`TS` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`shingle` varchar(255) NOT NULL,
`count` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `shingle` (`shingle`,`TS`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1571668;
我的問題是我需要的,而我做的與此表進行比較我不斷地添加和刪除數據,因此維護索引非常困難。
我正在尋找最佳做法,以及時管理插入,同時最大化選擇的吞吐量。這個過程每天24小時運行,並且需要儘可能快。
任何幫助表示讚賞。
更新:爲了澄清,我正在做一對一的'瓦特'列匹配,而不是在其中的文本搜索。
哇的第二部分。這裏沒有想法,但很好的問題。 – 2009-02-04 14:47:31
謝謝,但它不僅僅是一個很好的問題,它是一個要求我的垃圾! – jqs 2009-02-04 18:31:43