I would recommend changing the architecture of the database so that you have one set of tables designed to ensure the integrity of the data for writing (all InnoDB), and a second set designed to look up - perhaps in a different field and, perhaps, not even using MySQL, but perhaps a search engine such as Solr or Sphinx, which should outperform MySQL's full-text table. You can then populate your search database from your record database.
Steven moseley
source share