все дело в том, что при поиске в поле с типом TEXT пришлось бы использовать LIKE, кроме того в старых версиях mysql TEXT не инедксируется на уровне субд, что еше более тормозит работу
в случае с индексированием используются две таблицы

Код:
CREATE TABLE word (
wordid int(10) unsigned NOT NULL auto_increment,
title char(50) NOT NULL default '',
PRIMARY KEY (wordid),
UNIQUE KEY title (title)
) TYPE=MyISAM;
CREATE TABLE searchindex (
wordid int(10) unsigned NOT NULL default '0',
postid int(10) unsigned NOT NULL default '0',
intitle smallint(5) unsigned NOT NULL default '0',
UNIQUE KEY wordid (wordid,postid)
);
сначала происходит поиск по таблице word откуда выбираются соответствующие ключевые слова, после чего из таблицы searchindex выбираются id сообщений, в которых эти слова присутствуют. получается реально быстрее
