在我的一个数据库表中,我有一个长度为 500 的 varchar 字段。这个字段在Where clause
我的查询中经常使用,表中有大约 1000,000 条记录。
现在要加快这种查询的速度,我该怎么办?
- 使用 InnoDB 引擎还是 MISAM ?
- 我当前的表引擎是 InnoDB。它对索引大小有限制吗,因为我的归档长度是 500。
- 我需要全文索引吗?(我应该提一下,我在一个简单的相等比较中使用了这个字段,例如
WHERE my_field='bla bla bla...'
:)
在我的一个数据库表中,我有一个长度为 500 的 varchar 字段。这个字段在Where clause
我的查询中经常使用,表中有大约 1000,000 条记录。
现在要加快这种查询的速度,我该怎么办?
WHERE my_field='bla bla bla...'
:)使用 MySQL 进行索引时,您需要考虑天气,您需要全文搜索。据我所知全文仅在 MyISAM 中可用。这将限制您使用您需要使用的数据库。您可以在此处找到有关这些全文搜索查询的所有信息。
当我们谈论诸如“bla bla bla”之类的字符串时,无论如何您都需要全文搜索,即 MyISAM 是您选择的数据库。