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