1

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

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

1 回答 1

0

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

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

于 2012-11-18T19:46:32.980 回答