mysql在varchar上添加索引(500)

时间:2012-11-18 19:42:19

标签: mysql indexing full-text-search innodb

在我的一个数据库表中,我有一个长度为500的varchar字段。此字段经常用于Where clause我的查询中,表中有大约1000,000条记录。
现在为了加速这样的查询,我该怎么办?

  • 使用InnoDB引擎还是MYISAM?
  • 我当前的表引擎是InnoDB。它对索引大小有限制,因为我提交的长度为500。
  • 我是否需要全文索引? (我应该提一下,我在一个简单的相等比较中使用这个字段,其中clasue例如:WHERE my_field='bla bla bla...'

1 个答案:

答案 0 :(得分:0)

在使用MySQL进行索引时,您需要考虑需要全文搜索的天气。据我所知,全文仅适用于MyISAM。这将限制您使用您需要使用的数据库。您可以找到有关这些全文搜索查询的所有内容here

当我们谈论像“bla bla bla”这样的字符串时,无论如何你都需要全文搜索,即MyISAM是你选择的数据库。